Título: AYUDA Error: [Warning] multi-character character constant [-Wmultichar]
Publicado por: M-Stewart612 en 5 Octubre 2018, 05:32 am
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; }]
Título: Re: AYUDA Error: [Warning] multi-character character constant [-Wmultichar]
Publicado por: dariodr01 en 5 Octubre 2018, 05:54 am
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; }
Título: Re: AYUDA Error: [Warning] multi-character character constant [-Wmultichar]
Publicado por: M-Stewart612 en 5 Octubre 2018, 06:26 am
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???
Título: Re: AYUDA Error: [Warning] multi-character character constant [-Wmultichar]
Publicado por: Beginner Web en 5 Octubre 2018, 07:20 am
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
|