Conversor financiero de divisas

Mario Pérez

Este programa permite hacer cualquier cambio de divisa entre estas diez monedas: euros, dólares americanos, dólares canadienses, libras esterlinas, yuanes, yenes, dirhams, francos suizos, pesos mexicanos y rublos.

/*Conversor financiero de divisas*/

#include <iostream>

using namespace std;

int main()
{ double eur, dus, dca, lib, yua, yen, dir, fra, pes, rub;
  int dv0, dv0eur, dv0dus, dv0dca, dv0lib, dv0yua, dv0yen, dv0dir, dv0fra, dv0pes, dv0rub, nuevaconversion;

do{
cout << "\n                ***** Conversor financiero de divisas *****\n\n   Este programa permite transformar cualquiera de las siguientes divisas \n   en cualquier otra, utilizando los tipos de cambio actuales (10/2015).";
cout << "\n\n     0 = Euros\n     1 = Dolares estadounidenses\n     2 = Dolares canadienses\n     3 = Libras esterlinas\n     4 = Yuanes\n     5 = Yenes\n     6 = Dirhams\n     7 = Francos suizos\n     8 = Pesos mexicanos\n     9 = Rublos\n\n\n";
cout << " 1) Introduce el numero la divisa a convertir: "; cin >> dv0;

switch(dv0)
{case 0:
    cout << "\n\n 2) Introduce la cantidad de euros a convertir: "; cin >> eur;
    cout << "\n\n 3) Escribe el numero de la divisa a la que deseas convertirlos: "; cin >> dv0eur;
    switch(dv0eur)
        {case 0:
            cout << "\n\n   " << eur << " euros son " << eur << " euros.";
            break;
         case 1:
            cout << "\n\n   " << eur << " euros son " << eur*1.12108 <<" dolares estadounidenses.";
            break;
         case 2:
            cout << "\n\n   " << eur << " euros son " << eur*1.47474 <<" dolares canadienses.";
            break;
         case 3:
            cout << "\n\n   " << eur << " euros son " << eur*0.73863 <<" libras esterlinas.";
            break;
         case 4:
            cout << "\n\n   " << eur << " euros son " << eur*7.12560 <<" yuanes.";
            break;
         case 5:
            cout << "\n\n   " << eur << " euros son " << eur*134.502 <<" yenes.";
            break;
         case 6:
            cout << "\n\n   " << eur << " euros son " << eur*10.8856 <<" dirhams.";
            break;
         case 7:
            cout << "\n\n   " << eur << " euros son " << eur*1.08906 <<" francos suizos.";
            break;
         case 8:
            cout << "\n\n   " << eur << " euros son " << eur*18.7892 <<" pesos mexicanos.";
            break;
         case 9:
            cout << "\n\n   " << eur << " euros son " << eur*74.1702 <<" rublos.";
            break;
        }
break;

case 1:
    cout << "\n\n 2) Introduce la cantidad de dolares estadounidenses a convertir: "; cin >> dus;
    cout << "\n\n 3) Escribe el numero de la divisa a la que deseas convertirlos: "; cin >> dv0dus;
    switch(dv0dus)
        {case 0:
            cout << "\n\n   " << dus << " dolares estadounidenses son " << dus*0.89200 << " euros.";
            break;
         case 1:
            cout << "\n\n   " << dus << " dolares estadounidenses son " << dus <<" dolares estadounidenses.";
            break;
         case 2:
            cout << "\n\n   " << dus << " dolares estadounidenses son " << dus*1.31546 <<" dolares canadienses.";
            break;
         case 3:
            cout << "\n\n   " << dus << " dolares estadounidenses son " << dus*0.65885 <<" libras esterlinas.";
            break;
         case 4:
            cout << "\n\n   " << dus << " dolares estadounidenses son " << dus*6.35600 <<" yuanes.";
            break;
         case 5:
            cout << "\n\n   " << dus << " dolares estadounidenses son " << dus*119.975 <<" yenes.";
            break;
         case 6:
            cout << "\n\n   " << dus << " dolares estadounidenses son " << dus*9.70989 <<" dirhams.";
            break;
         case 7:
            cout << "\n\n   " << dus << " dolares estadounidenses son " << dus*0.97144 <<" francos suizos.";
            break;
         case 8:
            cout << "\n\n   " << dus << " dolares estadounidenses son " << dus*16.7598 <<" pesos mexicanos.";
            break;
         case 9:
            cout << "\n\n   " << dus << " dolares estadounidenses son " << dus*66.1594 <<" rublos.";
            break;
        }
break;

case 2:
    cout << "\n\n 2) Introduce la cantidad de dolares canadienses a convertir: "; cin >> dca;
    cout << "\n\n 3) Escribe el numero de la divisa a la que deseas convertirlos: "; cin >> dv0dca;
    switch(dv0dca)
        {case 0:
            cout << "\n\n   " << dca << " dolares canadienses son " << dca*0.67808 << " euros.";
            break;
         case 1:
            cout << "\n\n   " << dca << " dolares canadienses son " << dca*0.76019 <<" dolares estadounidenses.";
            break;
         case 2:
            cout << "\n\n   " << dca << " dolares canadienses son " << dca <<" dolares canadienses.";
            break;
         case 3:
            cout << "\n\n   " << dca << " dolares canadienses son " << dca*0.50085 <<" libras esterlinas.";
            break;
         case 4:
            cout << "\n\n   " << dca << " dolares canadienses son " << dca*4.83177 <<" yuanes.";
            break;
         case 5:
            cout << "\n\n   " << dca << " dolares canadienses son " << dca*91.2038 <<" yenes.";
            break;
         case 6:
            cout << "\n\n   " << dca << " dolares canadienses son " << dca*7.38136 <<" dirhams.";
            break;
         case 7:
            cout << "\n\n   " << dca << " dolares canadienses son " << dca*0.73848 <<" francos suizos.";
            break;
         case 8:
            cout << "\n\n   " << dca << " dolares canadienses son " << dca*12.7407 <<" pesos mexicanos.";
            break;
         case 9:
            cout << "\n\n   " << dca << " dolares canadienses son " << dca*50.2937 <<" rublos.";
            break;
        }
break;

case 3:
    cout << "\n\n 2) Introduce la cantidad de libras esterlinas a convertir: "; cin >> lib;
    cout << "\n\n 3) Escribe el numero de la divisa a la que deseas convertirlas: "; cin >> dv0lib;
    switch(dv0lib)
        {case 0:
            cout << "\n\n   " << lib << " libras esterlinas son " << lib*1.35306 << " euros.";
            break;
         case 1:
            cout << "\n\n   " << lib << " libras esterlinas son " << lib*1.51780 <<" dolares estadounidenses.";
            break;
         case 2:
            cout << "\n\n   " << lib << " libras esterlinas son " << lib*1.99660 <<" dolares canadienses.";
            break;
         case 3:
            cout << "\n\n   " << lib << " libras esterlinas son " << lib <<" libras esterlinas.";
            break;
         case 4:
            cout << "\n\n   " << lib << " libras esterlinas son " << lib*9.64711 <<" yuanes.";
            break;
         case 5:
            cout << "\n\n   " << lib << " libras esterlinas son " << lib*182.054 <<" yenes.";
            break;
         case 6:
            cout << "\n\n   " << lib << " libras esterlinas son " << lib*14.7376 <<" dirhams.";
            break;
         case 7:
            cout << "\n\n   " << lib << " libras esterlinas son " << lib*1.47444 <<" francos suizos.";
            break;
         case 8:
            cout << "\n\n   " << lib << " libras esterlinas son " << lib*25.4380 <<" pesos mexicanos.";
            break;
         case 9:
            cout << "\n\n   " << lib << " libras esterlinas son " << lib*100.417 <<" rublos.";
            break;
        }
break;

case 4:
    cout << "\n\n 2) Introduce la cantidad de yuanes a convertir: "; cin >> yua;
    cout << "\n\n 3) Escribe el numero de la divisa a la que deseas convertirlos: "; cin >> dv0yua;
    switch(dv0yua)
        {case 0:
            cout << "\n\n   " << yua << " yuanes son " << yua*0.14025 << " euros.";
            break;
         case 1:
            cout << "\n\n   " << yua << " yuanes son " << yua*0.15733 <<" dolares estadounidenses.";
            break;
         case 2:
            cout << "\n\n   " << yua << " yuanes son " << yua*0.20715 <<" dolares canadienses.";
            break;
         case 3:
            cout << "\n\n   " << yua << " yuanes son " << yua*0.10366 <<" libras esterlinas.";
            break;
         case 4:
            cout << "\n\n   " << yua << " yuanes son " << yua <<" yuanes.";
            break;
         case 5:
            cout << "\n\n   " << yua << " yuanes son " << yua*18.8799 <<" yenes.";
            break;
         case 6:
            cout << "\n\n   " << yua << " yuanes son " << yua*1.52767 <<" dirhams.";
            break;
         case 7:
            cout << "\n\n   " << yua << " yuanes son " << yua*0.15268 <<" francos suizos.";
            break;
         case 8:
            cout << "\n\n   " << yua << " yuanes son " << yua*2.63999 <<" pesos mexicanos.";
            break;
         case 9:
            cout << "\n\n   " << yua << " yuanes son " << yua*10.4090 <<" rublos.";
            break;
        }
break;

case 5:
    cout << "\n\n 2) Introduce la cantidad de yenes a convertir: "; cin >> yen;
    cout << "\n\n 3) Escribe el numero de la divisa a la que deseas convertirlos: "; cin >> dv0yen;
    switch(dv0yen)
        {case 0:
            cout << "\n\n   " << yen << " yenes son " << yen*0.00742 << " euros.";
            break;
         case 1:
            cout << "\n\n   " << yen << " yenes son " << yen*0.00833 <<" dolares estadounidenses.";
            break;
         case 2:
            cout << "\n\n   " << yen << " yenes son " << yen*0.01097 <<" dolares canadienses.";
            break;
         case 3:
            cout << "\n\n   " << yen << " yenes son " << yen*0.00549 <<" libras esterlinas.";
            break;
         case 4:
            cout << "\n\n   " << yen << " yenes son " << yen*0.05297 <<" yuanes.";
            break;
         case 5:
            cout << "\n\n   " << yen << " yenes son " << yen <<" yenes.";
            break;
         case 6:
            cout << "\n\n   " << yen << " yenes son " << yen*0.08092 <<" dirhams.";
            break;
         case 7:
            cout << "\n\n   " << yen << " yenes son " << yen*0.00809 <<" francos suizos.";
            break;
         case 8:
            cout << "\n\n   " << yen << " yenes son " << yen*0.13987 <<" pesos mexicanos.";
            break;
         case 9:
            cout << "\n\n   " << yen << " yenes son " << yen*0.55135 <<" rublos.";
            break;
        }
break;

case 6:
    cout << "\n\n 2) Introduce la cantidad de dirhams a convertir: "; cin >> dir;
    cout << "\n\n 3) Escribe el numero de la divisa a la que deseas convertirlos: "; cin >> dv0dir;
    switch(dv0dir)
        {case 0:
            cout << "\n\n   " << dir << " dirhams son " << dir*0.09182 << " euros.";
            break;
         case 1:
            cout << "\n\n   " << dir << " dirhams son " << dir*0.10299 <<" dolares estadounidenses.";
            break;
         case 2:
            cout << "\n\n   " << dir << " dirhams son " << dir*0.13562 <<" dolares canadienses.";
            break;
         case 3:
            cout << "\n\n   " << dir << " dirhams son " << dir*0.06785 <<" libras esterlinas.";
            break;
         case 4:
            cout << "\n\n   " << dir << " dirhams son " << dir*0.65459 <<" yuanes.";
            break;
         case 5:
            cout << "\n\n   " << dir << " dirhams son " << dir*12.3568 <<" yenes.";
            break;
         case 6:
            cout << "\n\n   " << dir << " dirhams son " << dir <<" dirhams.";
            break;
         case 7:
            cout << "\n\n   " << dir << " dirhams son " << dir*0.09996 <<" francos suizos.";
            break;
         case 8:
            cout << "\n\n   " << dir << " dirhams son " << dir*1.72469 <<" pesos mexicanos.";
            break;
         case 9:
            cout << "\n\n   " << dir << " dirhams son " << dir*6.81362 <<" rublos.";
            break;
        }
break;

case 7:
    cout << "\n\n 2) Introduce la cantidad de francos suizos a convertir: "; cin >> fra;
    cout << "\n\n 3) Escribe el numero de la divisa a la que deseas convertirlos: "; cin >> dv0fra;
    switch(dv0fra)
        {case 0:
            cout << "\n\n   " << fra << " francos suizos son " << fra*0.91804 << " euros.";
            break;
         case 1:
            cout << "\n\n   " << fra << " francos suizos son " << fra*1.02958 <<" dolares estadounidenses.";
            break;
         case 2:
            cout << "\n\n   " << fra << " francos suizos son " << fra*1.35498 <<" dolares canadienses.";
            break;
         case 3:
            cout << "\n\n   " << fra << " francos suizos son " << fra*0.67823 <<" libras esterlinas.";
            break;
         case 4:
            cout << "\n\n   " << fra << " francos suizos son " << fra*6.54614 <<" yuanes.";
            break;
         case 5:
            cout << "\n\n   " << fra << " francos suizos son " << fra*123.636 <<" yenes.";
            break;
         case 6:
            cout << "\n\n   " << fra << " francos suizos son " << fra*10.0010 <<" dirhams.";
            break;
         case 7:
            cout << "\n\n   " << fra << " francos suizos son " << fra <<" francos suizos.";
            break;
         case 8:
            cout << "\n\n   " << fra << " francos suizos son " << fra*17.2473 <<" pesos mexicanos.";
            break;
         case 9:
            cout << "\n\n   " << fra << " francos suizos son " << fra*68.1165 <<" rublos.";
            break;
        }
break;

case 8:
    cout << "\n\n 2) Introduce la cantidad de pesos mexicanos a convertir: "; cin >> pes;
    cout << "\n\n 3) Escribe el numero de la divisa a la que deseas convertirlos: "; cin >> dv0pes;
    switch(dv0pes)
        {case 0:
            cout << "\n\n   " << pes << " pesos mexicanos son " << pes*0.05318 << " euros.";
            break;
         case 1:
            cout << "\n\n   " << pes << " pesos mexicanos son " << pes*0.05961 <<" dolares estadounidenses.";
            break;
         case 2:
            cout << "\n\n   " << pes << " pesos mexicanos son " << pes*0.07842 <<" dolares canadienses.";
            break;
         case 3:
            cout << "\n\n   " << pes << " pesos mexicanos son " << pes*0.03926 <<" libras esterlinas.";
            break;
         case 4:
            cout << "\n\n   " << pes << " pesos mexicanos son " << pes*0.37885 <<" yuanes.";
            break;
         case 5:
            cout << "\n\n   " << pes << " pesos mexicanos son " << pes*7.15576 <<" yenes.";
            break;
         case 6:
            cout << "\n\n   " << pes << " pesos mexicanos son " << pes*0.57875 <<" dirhams.";
            break;
         case 7:
            cout << "\n\n   " << pes << " pesos mexicanos son " << pes*0.05789 <<" francos suizos.";
            break;
         case 8:
            cout << "\n\n   " << pes << " pesos mexicanos son " << pes <<" pesos mexicanos.";
            break;
         case 9:
            cout << "\n\n   " << pes << " pesos mexicanos son " << pes*3.94339 <<" rublos.";
            break;
        }
break;

case 9:
    cout << "\n\n 2) Introduce la cantidad de rublos a convertir: "; cin >> rub;
    cout << "\n\n 3) Escribe el numero de la divisa a la que deseas convertirlos: "; cin >> dv0rub;
    switch(dv0rub)
        {case 0:
            cout << "\n\n   " << rub << " rublos son " << rub*0.01349 << " euros.";
            break;
         case 1:
            cout << "\n\n   " << rub << " rublos son " << rub*0.01512 <<" dolares estadounidenses.";
            break;
         case 2:
            cout << "\n\n   " << rub << " rublos son " << rub*0.01989 <<" dolares canadienses.";
            break;
         case 3:
            cout << "\n\n   " << rub << " rublos son " << rub*0.00996 <<" libras esterlinas.";
            break;
         case 4:
            cout << "\n\n   " << rub << " rublos son " << rub*0.09607 <<" yuanes.";
            break;
         case 5:
            cout << "\n\n   " << rub << " rublos son " << rub*1.81426 <<" yenes.";
            break;
         case 6:
            cout << "\n\n   " << rub << " rublos son " << rub*0.14676 <<" dirhams.";
            break;
         case 7:
            cout << "\n\n   " << rub << " rublos son " << rub*0.01467 <<" francos suizos.";
            break;
         case 8:
            cout << "\n\n   " << rub << " rublos son " << rub*0.25359 <<" pesos mexicanos.";
            break;
         case 9:
            cout << "\n\n   " << rub << " rublos son " << rub <<" rublos.";
            break;
        }
break;
}
cout << "\n\n\n 4) Si quieres realizar una nueva conversion, escribe 1.\n Pulsa cualquier otra tecla para terminar: "; cin >> nuevaconversion;
cout << "\n\n\n\n\n\n";
}
while(nuevaconversion==1);

return 0;
}
Esta entrada fue publicada en Informática e Internet y etiquetada , . 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