AYUDA Error: [Warning] multi-character character constant [-Wmultichar]

Iniciado por M-Stewart612, 5 Octubre 2018, 05:32 AM

0 Miembros y 1 Visitante están viendo este tema.

M-Stewart612

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...  :-\ :-\ :-\

Código (cpp) [Seleccionar]
[/#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;
}]

dariodr01

Hola, tu mismo codigo arreglado.
Fijate en los errores.
Salu2.

Código (cpp) [Seleccionar]
#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;
}


M-Stewart612

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???

Beginner Web

#3
El case esta limitado solo a enteros o caracteres que tambien son enteros en el codico ASCII

Código (cpp) [Seleccionar]
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
7w7