ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

CALCULADORA FINANCIERA


Enviado por   •  24 de Febrero de 2022  •  Trabajo  •  3.174 Palabras (13 Páginas)  •  60 Visitas

Página 1 de 13

#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;

...

Descargar como (para miembros actualizados) txt (7 Kb) pdf (43 Kb) docx (12 Kb)
Leer 12 páginas más »
Disponible sólo en Clubensayos.com