CALCULADORA FINANCIERA
Enviado por 2021 Act MARTINEZ OCAMPO HUGO • 24 de Febrero de 2022 • Trabajo • 3.174 Palabras (13 Páginas) • 60 Visitas
#include <iostream>
#include <array>
#include <math.h>
#include <float.h>
#include <limits>
using namespace std;
int main()
{
char anualidad, v, AV, F,AA;
char a;
char P;
float k3,n3,fv2, y13, x13, arr3[100], arrf3[100], x23, y23,x3;
float k, n, fv, y1, x1, arr[100], arrf[100], x2, y2, x ;
float k2, n2, pv, y12, x12, arr2[100], arrf2[100], x22, y22 ;
float k4,n4,pv2,arr4[100],arrf4[100],y14,x14,y24,x24, x4;
cout<<"Ingresar el tipo de anualidad; vencida 'v', anticipada 'a'" << endl;
cin>>anualidad;
if (anualidad == 'v') {
cout<<"Ingresar si se trata de un valor futuro 'F' o Valor Presente 'P'"<<endl;
cin>>AV;
if (AV == 'F'){
cout<<"Ingresa la cantidad del pago periodico"<<endl;
cin>>k;
cout<<"Ingresa el tiempo en el que se va a pagar el instrumento financiero"<<endl;
cin>>n;
cout<<"Ingresa el valor futuro"<<endl;
cin>>fv;
float r=arr[0];
float q=arrf[0];
for (int i=0; i<=100; i++){
float j=i;
y1 = (k*(pow(1+(j/100),n)-1))/(j/100);
x1 = j/100;
if (y1 < fv) {
arr[i]=y1;
arrf[i]=x1;
if (r<arr[i]){
r=arr[i];
}
if(q<arrf[i]){
q=arrf[i];
}
}
}
//DATOS
cout<<"El valor de y1 es "<<r<<endl;
cout<<"El valor de x1 es "<<q<<endl;
y2 = (k*(pow(1+(q+0.01),n)-1))/(q+0.01);
x2 = (q+.01);
cout<<"El valor de y2 es "<<y2<<endl;
cout<<"El valor de x2 es "<<x2<<endl;
//CÁLCULO POR MEDIO DE LA INTERPOLACIÓN LINEAL
x = q+((fv-r)/(y2-r))*(x2-q);
cout<<"Por lo tanto, el valor de la tasa de interes es "<<x*100<<"%"<<endl;
}
else if(AV == 'P'){
cout<<"Ingresa la cantidad del pago periodico"<<endl;
cin>>k2;
cout<<"Ingresa el tiempo en el que se va a pagar el instrumento financiero"<<endl;
cin>>n2;
cout<<"Ingresa el valor presente"<<endl;
cin>>pv;
float r2=arr2[0];
float q2=arrf2[0];
for (int a=1; a<=100; a++){
float b=a;
y12 = k2*(1-((pow((1+(b/100)),-n2))))/(b/100);
x12 = b/100;
if (y12 > pv) {
arr2[a]=y12;
arrf2[a]=x12;
if(q2<arrf2[a]){
q2=arrf2[a];
}
}
}
//DATOS
r2=k2*(1-((pow((1+(q2)),-n2))))/(q2);
cout<<"El valor de y1 es "<<r2<<endl;
cout<<"El valor de x1 es "<<q2<<endl;
y22 = k2*(1-(1/(pow((1+(q2+0.01)),n2))))/(q2+0.01);
x22 = (q2+.01);
cout<<"El valor de y2 es "<<y22<<endl;
cout<<"El valor de x2 es "<<x22<<endl;
...