Operaciones bancarias

Javier Belío Miranda

/* Programa que calcula:
    - el dinero que se tendrá dado un capital inicial y un porcentaje 
            de interés mensual y el tiempo transcurrido
    - el tiempo que se tardará en conseguir una cantidad dados el capital 
            inicial, el beneficio y el interés mensual
    - el interés mensual adecuado para obtener una determinada cantidad, 
            dados el capital inicial, el tiempo y el benificio
    - el capital necesario para obtener una cantidad dado el interés mensual 
            y el tiempo.
*/

#include <iostream>
#include <math.h>
#include <stdlib.h>

using namespace std;

int main ()
{
   double x, inicial, intereses, mes, fin, beneficio;

    COMIENZO: // etiqueta para el goto

   cout << "Selecciona operacion: \n   1. Calcular beneficios \n   2. Calcular tiempo \n   
            3. Calcular intereses \n   4. Calcular capital inicial" << endl;
   cin >> x;

   if (x==1) //CALCULA CANTIDAD FINAL
   {
       cout << "Dame un capital inicial en euros: ";
       cin >> inicial;

       cout << "Dame un porcentaje de intereses: ";
       cin >> intereses;

       cout << "Dame el numero de meses que transcurren: ";
       cin >> mes;

       fin=inicial*pow(1+intereses/100,mes);
       beneficio=fin-inicial;

       if (mes==1)
        cout << "\nAl cabo de 1 mes tendras " << fin << " euros. \nEs un beneficio de " 
             << beneficio << " euros." << endl;
       else
        cout << "\nAl cabo de " << mes << " meses tendras " << fin 
             << " euros. \nEs un beneficio de " << beneficio << " euros." << endl;
   }

   else if (x==2) //CALCULA TIEMPO
  {
       cout << "Dame un capital inicial en euros: ";
       cin >> inicial;

       cout << "Dame un porcentaje de intereses: ";
       cin >> intereses;

       cout << "Dame el beneficio que deseas: ";
       cin >> beneficio;

       fin=inicial+beneficio;
       mes=log10(fin/inicial)/log10(1+intereses/100);

       if (mes==1)
        cout << "\nAl cabo de 1 mes tendras " << fin << " euros. \n"<< endl;
       else
        cout << "\nAl cabo de " << mes << " meses tendras " << fin << " euros." << endl;
   }

   else if (x==3) //CALCULA INTERES
   {
       cout << "Dame un capital inicial en euros: ";
       cin >> inicial;

       cout << "Dame el beneficio deseado: ";
       cin >> beneficio;

       cout << "Dame el plazo en meses deseado: ";
       cin >> mes;

       fin=inicial+beneficio;
       intereses=pow(10,(log10(fin/inicial))/mes)*100-100;

       if (mes==1)
        cout << "\nAl cabo de 1 mes tendras " << fin 
             << " euros con un interes del " << intereses << "%" <<endl;
       else
        cout << "\nAl cabo de " << mes << " meses tendras " << fin 
             << " euros con un interes del " << intereses << "%" <<endl;
   }

   else if (x==4) //CALCULA CANTIDAD INICIAL
   {
       cout << "Dame un porcentaje de interes mensual: ";
       cin >> intereses;

       cout << "Dame la cantidad final deseada: ";
       cin >> fin;

       cout << "Dame el plazo en meses deseado: ";
       cin >> mes;

       inicial=fin/pow(1+(intereses/100),mes);
       beneficio=fin-inicial;

       if (mes==1)
        cout << "\nAl cabo de 1 mes tendras " << beneficio << " euros de beneficio 
                    con un capital inicial de " << inicial << " euros" <<endl;
       else
        cout << "\nAl cabo de " << mes << " meses tendras " << beneficio 
             << " euros de beneficio \ncon un capital inicial de " << inicial << " euros" <<endl;
   }
   else
   {
        cout << "\nOPCION INCORRECTA. Pulse otra tecla. ";
        goto COMIENZO;
   }

    system("pause");

    SALIDA: //etiqueta para goto
    int y;
    cout << " Pulsa: \n   1. Si quieres realizar otra operacion \n   
                          2. Si quieres salir" << endl;
    cin >> y;

    if (y==1)
        goto COMIENZO;
    else if (y==2)
        exit (0);
    else
        cout << "\nOPCION INCORRECTA. Pulse otra tecla. ";
        goto SALIDA;

 return 0;
}
Anuncios
Esta entrada fue publicada en Informática e Internet. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s