Hermanos programadores tengo un problema con una tabla de amortizacion que trato de hacer, intento hacerla con funciones.
Aqui una muestra:
#include<iostream>
#include<math>
using namespace std;
//Función que calcula la cuota
double cuota(double capital, double interes, double plazo)
{
plazo = plazo * 12;
interes = interes / 12;
double resultado;
resultado = capital * interes / (100 * (1 - pow((1 + interes / 100),- plazo)));
return(resultado);
}
//Función que calcula el interes
double interes(double capital, double interes)
{
interes = interes / 12;
double resultado_2;
resultado_2 = capital * interes / 100;
return(resultado_2);
}
//Función que cacula la amortización
double amortizacion(double cuota, double inter2)
{
double resultado_3;
resultado_3 = cuota - inter2;
return(resultado_3);
}
int main()
{
double c,i,p; int z(1),k;
system("cls");
cout<<endl<<" Introduzca Capital: ";
cin>>c;
cout<<endl<<" Introduzca Interes: ";
cin>>i;
cout<<endl<<" Introduzca Plazo: ";
cin>>p;
system("cls");
cout<<endl<<"La cuota Mensual es: "<<cuota(c,i,p);
cout<<endl <<endl;
cout<<"\t"<<"Perido"<<"\t"<<"Cuota" <<"\t"<<"Interes"<<"\t "<<"Amortizacion" <<"\t"<<"Saldo"<<endl;
do{
cout<<"\t "<<z<<"\t"<<cuota(c,i,p)<<"\t"<<interes(c,i)<<endl ;
z++;
}while(z <= p);
return 0;
}
Pero lo que sucede es que que en la salida del interes, me repite el mismo valor y ustedes saben que el tabla de amortizacion el interes la amortizacion y el saldo disminuyendo en base a lo que dice la formula.
Como soy nuevo en el foro no permite poner enlaces pero para que sepan de que formula me guio pueden ir a wikipedia.org y buscar hipoteca ó calculo de prestamos hipotecarios en google.
La corrida que me da es esta:
La cuota Mensual es: 605.98
Perido Cuota Interes Amortizacion Saldo
1 605.98 333.333
2 605.98 333.333
3 605.98 333.333
4 605.98 333.333
5 605.98 333.333
6 605.98 333.333
7 605.98 333.333
8 605.98 333.333
9 605.98 333.333
10 605.98 333.333
11 605.98 333.333
12 605.98 333.333
13 605.98 333.333
14 605.98 333.333
15 605.98 333.333
16 605.98 333.333
17 605.98 333.333
18 605.98 333.333
19 605.98 333.333
20 605.98 333.333
C:\Borland\BCC55\Bin>
Si hay algún hermano por aqui, que me pueda ayudar y entienda el procesi, se lo agradeceria.
Trato de Iniciarme en la programación pero se que es al paso, pero por algun
lado hay que ir comenzando.
Gracias
Evildeeds