none
ayuda con este programa RRS feed

  • Pregunta

  • hola gente gente un problema con este programa, me lo corre sin ningun problema pero per cuando lo estoy ejecutando y le introdusco una variable del menu me cierra el programa me pueden ayudar y gracias d antemano.

    #include<iostream>
    #include<math.h>
    using namespace std;
    void main()
    {
        int d,a,m;
        cout<<"menu\n";
        cout<<"t Toyota\n";
        cout<<"l Lancer\n";
        cout<<"n Nissan\n";
        cout<<"k Kia\n";
        cout<<"elegir marca";
        cin>>m;
        switch(m)
        {
        case't':
            cout<<"introducir valor total del vehiculo\n";
        cin>>a;
            d=a*0.05;
            cout<<"su total a pagar es:"<<d<<"\n";
            break;
        case 'l':
            cout<<"introducir valor total del vehiculo\n";
        cin>>a;
            d=a*0.10;
            cout<<"su total a pagar es:"<<d<<"\n";
            break;
        case 'n':
            cout<<"introducir valor total del vehiculo\n";
        cin>>a;
            d=a*0.15;
            cout<<"su total a pagar es:"<<d<<"\n";
            break;
        case 'k':
            cout<<"introducir valor total del vehiculo\n";
        cin>>a;
                d=a*0.20;
                cout<<"su total a pagar es:"<<d<<"\n";
            break;
        default:
            break;
        }
    }
    miércoles, 4 de marzo de 2009 14:37

Todas las respuestas

  • Claro, tu programa pide un dato, entra en el swtch y luego termina.

    Si quieres que continue pidiendo datos, deberías meterlo casi todo dentro de un bucle. Como tiene pinta de ejercicio, te dejo que lo intentes tu.
    miércoles, 4 de marzo de 2009 15:27
    Moderador
  • realmente si es un ejercicio pero me serviria mas si me ayudaras con eso gracias d antemano
    miércoles, 4 de marzo de 2009 15:34
  • Primero te miras los tres tipos de bucles que hay en C++: for, while y do/while. Luego evalúas cuál te hace falta (en puridad, los tres valen, aunque en este caso hay uno que podría ser perfecto. Luego lo pones en donde te indico:

    #include<iostream>
    #include<math.h>
    using namespace std;
    void main()
    {
        int d,a,m;

    //Desde aquí
        cout<<"menu\n";
        cout<<"t Toyota\n";
        cout<<"l Lancer\n";
        cout<<"n Nissan\n";
        cout<<"k Kia\n";
        cout<<"elegir marca";
        cin>>m;
        switch(m)
        {
        case't':
            cout<<"introducir valor total del vehiculo\n";
        cin>>a;
            d=a*0.05;
            cout<<"su total a pagar es:"<<d<<"\n";
            break;
        case 'l':
            cout<<"introducir valor total del vehiculo\n";
        cin>>a;
            d=a*0.10;
            cout<<"su total a pagar es:"<<d<<"\n";
            break;
        case 'n':
            cout<<"introducir valor total del vehiculo\n";
        cin>>a;
            d=a*0.15;
            cout<<"su total a pagar es:"<<d<<"\n";
            break;
        case 'k':
            cout<<"introducir valor total del vehiculo\n";
        cin>>a;
                d=a*0.20;
                cout<<"su total a pagar es:"<<d<<"\n";
            break;
        default:
            break;
        }
    //Hasta aquí, engloba esto en un bucle.
    }

    Tampoco debes olvidar de añadir una opción para salir. Por ejemplo: 

        cout<<"x Salir\n";

    Y controlat también la x en el case... o en el bucle. Creo que te he dado suficientes pistas.
    miércoles, 4 de marzo de 2009 16:59
    Moderador
  • see muxas gracias 
    miércoles, 4 de marzo de 2009 17:04