HOLA, sucede que mi programa presenta el error que declaro en el título y aunque si me permite compilar, este no me permite realizar las operaciones que se refieren al Switch... POR FAVOR AYUDENME... :-\ :-\ :-\
[/#include <windows.h>
#include <conio.h>
#include <iostream>
#include <stdio.h>
using namespace std;
const int USD = 7.40;
const int EUR = 9.60;
const int MXN = 0.60;
int main() {
int cambioUSD, cambioEUR, cambioMXN;
float monto;
char A;
cout<<"Bienvenido... "<<endl;
cout<<"\t Ingrese el monto que desea cambiar:"<<endl; cin>>monto;
cout<<"\n"<<endl;
cout<<"\t Ingrese la abreviatura de la moneda [USD, EUR, MXN]:"<<endl; cin>>A;
cout<<"\n"<<endl;
switch (A)
{
case 'USD':
cambioUSD = monto*USD;
cout<<"La conversion de Dolares (tasa 7.40) a Quetzales es: \t"<<cambioUSD; break;
case 'EUR':
cambioEUR = monto*EUR;
cout<<"La conversion de Euros (tasa 9.60) a Quetzales es: \t"<<cambioEUR; break;
case 'MXN':
cambioMXN = monto*MXN;
cout<<"La conversion de Pesos Mexicanos (tasa 0.60) a Quetzales es: \t"<<cambioMXN; break;
default:
cout<<"Escriba una abreviatura correcta"<<endl;
}
system ("pause");
return 0;
}]
Hola, tu mismo codigo arreglado.
Fijate en los errores.
Salu2.
#include <iostream>
//#include <conio.h> no es libreria estandard
//#include <windows.h>
using namespace std;
const float USD = 7.40;
const float EUR = 9.60;
const float MXN = 0.60;
int main ()
{
float monto,cambioUSD,cambioEUR,cambioMXN;
int moneda;
cout<<"Bienvenido... "<<endl;
cout<<"\t Ingrese el monto que desea cambiar:"<<endl; cin>>monto;
cout<<"\n"<<endl;
cout<<"\t Ingrese la abreviatura de la moneda [1=USD, 2=EUR, 3=MXN]:"<<endl; cin>>moneda;
cout<<"\n"<<endl;
switch (moneda)
{
case 1:
cambioUSD = monto*USD;
cout<<"La conversion de Dolares (tasa 7.40) a Quetzales es: \t"<<cambioUSD;
break;
case 2:
cambioEUR = monto*EUR;
cout<<"La conversion de Euros (tasa 9.60) a Quetzales es: \t"<<cambioEUR;
break;
case 3:
cambioMXN = monto*MXN;
cout<<"La conversion de Pesos Mexicanos (tasa 0.60) a Quetzales es: \t"<<cambioMXN;
break;
default:
cout<<"Escriba una abreviatura correcta"<<endl;
}
//system ("pause");
return 0;
}
Gracias; pero te quería comentar: que al momento de ejecutarlo, no realiza los casos sino que ejecuta para todo el Default
que debo hacer para arreglar eso???
El case esta limitado solo a enteros o caracteres que tambien son enteros en el codico ASCII
Ese switch a mi parecer, creo que solo esta limitado a enteros o caracteres, y aca tienes otro error
const int USD = 7.40;
const int EUR = 9.60;
const int MXN = 0.60;
Esas constantes enteras te van a dar un error en tu calculo ya que no son flotantes