por que mi programa no me da el valor que le corresponde
Publicado por estefany alvarez (1 intervención) el 14/03/2024 01:00:50
realice este programa que me pide pedirle al cliente una cantidad a convertir
después la moneda de origen y de destino pero al correrlo al dar la cantidad y elegir la moneda de origen y de destino no me da la cantidad que debería de decirme
#include <iostream>
using namespace std;
int main()
{
float dolar_a_euro=0.92;
float dolar_a_peso=16.79;
float dolar_a_dolarcan=1.35;
float dolar_a_yenjapones=147.30;
float euro_a_dolar=1.09;
float euro_a_peso=18.35;
float euro_a_dolarcan=1.47;
float euro_a_yenjapones=160.92;
float dolarcan_a_dolar=0.74;
float dolarcan_a_peso=12.44;
float dolarcan_a_euro=0.68;
float dolarcan_a_yenjapones=109.16;
float yenjapones_a_dolar=0.0068;
float yenjapones_a_peso=0.11;
float yenjapones_a_euro=0.0062;
float yenjapones_a_dolarcan=0.0092;
float peso_a_dolar=0.060;
float peso_a_euro=0.054;
float peso_a_dolarcan=0.080;
float peso_a_yenjapones=8.77;
float cantidad;
float resultado;
int monedaorigen;
int monedadestino;
cout<<"cuanta cantidad va a cambiar:"<<endl;
cin>>cantidad;
cout<<"selecciona la moneda de origen:"<<endl;
cout<<"1. dolar"<<endl;
cout<<"2. euro"<<endl;
cout<<"3. dolarcan"<<endl;
cout<<"4. yenjapones"<<endl;
cout<<"5. peso"<<endl;
cin>>monedaorigen;
cout<<"selecciona la moneda de destino:"<<endl;
cout<<"1. dolar"<<endl;
cout<<"2. euro"<<endl;
cout<<"3. dolarcan"<<endl;
cout<<"4. yenjapones"<<endl;
cout<<"5. peso"<<endl;
cin>>monedadestino;
switch (monedaorigen)
{
case 1: // dolar
switch (monedadestino)
{
case 1: // dolar
resultado=cantidad;
break;
case 2: // euro
resultado=cantidad*dolar_a_euro;
break;
case 3: // dolarcan
resultado=cantidad*dolar_a_dolarcan;
break;
case 4: // yenjapones
resultado=cantidad*dolar_a_yenjapones;
break;
case 5: // peso
resultado=cantidad*dolar_a_peso;
break;
default:
cout<<"Opcion invalida";
break;
}
case 2: // euro
switch (monedadestino)
{
case 1: // euro
resultado=cantidad;
break;
case 2: // dolar
resultado=cantidad*euro_a_dolar;
break;
case 3: // dolarcan
resultado=cantidad*euro_a_dolarcan;
break;
case 4: // yenjapones
resultado=cantidad *euro_a_yenjapones;
break;
case 5: // peso
resultado=cantidad *euro_a_peso;
break;
default:
cout<<"Opcion invalida";
break;
}
case 3: // dolarcan
switch (monedadestino)
{
case 1: // dolarcan
resultado=cantidad;
break;
case 2: // dolar
resultado=cantidad*dolarcan_a_dolar;
break;
case 3: // euro
resultado=cantidad*dolarcan_a_euro;
break;
case 4: // yenjapones
resultado=cantidad*dolarcan_a_yenjapones;
break;
case 5: // peso
resultado=cantidad*dolarcan_a_peso;
break;
default:
cout<<"Opcion invalida";
break;
}
case 4: // yenjapones
switch (monedadestino)
{
case 1: // yenjapones
resultado=cantidad;
break;
case 2: // dolar
resultado=cantidad*yenjapones_a_dolar;
break;
case 3: // euro
resultado=cantidad*yenjapones_a_euro;
break;
case 4: // dolarcan
resultado=cantidad*yenjapones_a_dolarcan;
break;
case 5: // peso
resultado=cantidad*yenjapones_a_peso;
break;
default:
cout<<"Opcion invalida";
break;
}
case 5: // peso
switch (monedadestino)
{
case 1: // peso
resultado=cantidad;
break;
case 2: // dolar
resultado=cantidad*peso_a_dolar;
break;
case 3: // euro
resultado=cantidad*peso_a_euro;
break;
case 4: // dolarcan
resultado=cantidad*peso_a_dolarcan;
break;
case 5: // yenjapones
resultado=cantidad*peso_a_yenjapones;
break;
default:
cout<<"Opcion invalida";
break;
}
default:
cout<<"opcion invalida, intentelo nuevamente"<<endl;
break;
}
cout<<"el resultado de la conversion es:"<<resultado<<endl;
return 0;
}
después la moneda de origen y de destino pero al correrlo al dar la cantidad y elegir la moneda de origen y de destino no me da la cantidad que debería de decirme
#include <iostream>
using namespace std;
int main()
{
float dolar_a_euro=0.92;
float dolar_a_peso=16.79;
float dolar_a_dolarcan=1.35;
float dolar_a_yenjapones=147.30;
float euro_a_dolar=1.09;
float euro_a_peso=18.35;
float euro_a_dolarcan=1.47;
float euro_a_yenjapones=160.92;
float dolarcan_a_dolar=0.74;
float dolarcan_a_peso=12.44;
float dolarcan_a_euro=0.68;
float dolarcan_a_yenjapones=109.16;
float yenjapones_a_dolar=0.0068;
float yenjapones_a_peso=0.11;
float yenjapones_a_euro=0.0062;
float yenjapones_a_dolarcan=0.0092;
float peso_a_dolar=0.060;
float peso_a_euro=0.054;
float peso_a_dolarcan=0.080;
float peso_a_yenjapones=8.77;
float cantidad;
float resultado;
int monedaorigen;
int monedadestino;
cout<<"cuanta cantidad va a cambiar:"<<endl;
cin>>cantidad;
cout<<"selecciona la moneda de origen:"<<endl;
cout<<"1. dolar"<<endl;
cout<<"2. euro"<<endl;
cout<<"3. dolarcan"<<endl;
cout<<"4. yenjapones"<<endl;
cout<<"5. peso"<<endl;
cin>>monedaorigen;
cout<<"selecciona la moneda de destino:"<<endl;
cout<<"1. dolar"<<endl;
cout<<"2. euro"<<endl;
cout<<"3. dolarcan"<<endl;
cout<<"4. yenjapones"<<endl;
cout<<"5. peso"<<endl;
cin>>monedadestino;
switch (monedaorigen)
{
case 1: // dolar
switch (monedadestino)
{
case 1: // dolar
resultado=cantidad;
break;
case 2: // euro
resultado=cantidad*dolar_a_euro;
break;
case 3: // dolarcan
resultado=cantidad*dolar_a_dolarcan;
break;
case 4: // yenjapones
resultado=cantidad*dolar_a_yenjapones;
break;
case 5: // peso
resultado=cantidad*dolar_a_peso;
break;
default:
cout<<"Opcion invalida";
break;
}
case 2: // euro
switch (monedadestino)
{
case 1: // euro
resultado=cantidad;
break;
case 2: // dolar
resultado=cantidad*euro_a_dolar;
break;
case 3: // dolarcan
resultado=cantidad*euro_a_dolarcan;
break;
case 4: // yenjapones
resultado=cantidad *euro_a_yenjapones;
break;
case 5: // peso
resultado=cantidad *euro_a_peso;
break;
default:
cout<<"Opcion invalida";
break;
}
case 3: // dolarcan
switch (monedadestino)
{
case 1: // dolarcan
resultado=cantidad;
break;
case 2: // dolar
resultado=cantidad*dolarcan_a_dolar;
break;
case 3: // euro
resultado=cantidad*dolarcan_a_euro;
break;
case 4: // yenjapones
resultado=cantidad*dolarcan_a_yenjapones;
break;
case 5: // peso
resultado=cantidad*dolarcan_a_peso;
break;
default:
cout<<"Opcion invalida";
break;
}
case 4: // yenjapones
switch (monedadestino)
{
case 1: // yenjapones
resultado=cantidad;
break;
case 2: // dolar
resultado=cantidad*yenjapones_a_dolar;
break;
case 3: // euro
resultado=cantidad*yenjapones_a_euro;
break;
case 4: // dolarcan
resultado=cantidad*yenjapones_a_dolarcan;
break;
case 5: // peso
resultado=cantidad*yenjapones_a_peso;
break;
default:
cout<<"Opcion invalida";
break;
}
case 5: // peso
switch (monedadestino)
{
case 1: // peso
resultado=cantidad;
break;
case 2: // dolar
resultado=cantidad*peso_a_dolar;
break;
case 3: // euro
resultado=cantidad*peso_a_euro;
break;
case 4: // dolarcan
resultado=cantidad*peso_a_dolarcan;
break;
case 5: // yenjapones
resultado=cantidad*peso_a_yenjapones;
break;
default:
cout<<"Opcion invalida";
break;
}
default:
cout<<"opcion invalida, intentelo nuevamente"<<endl;
break;
}
cout<<"el resultado de la conversion es:"<<resultado<<endl;
return 0;
}
Valora esta pregunta


0