problem mit switch



  • also ich hab erstmal den dev c++ compiler.
    Also die Aufgabenstellung war, ich soll ein temperatur umrechnungs programm schreiben mit einem menü, in dem man dann auswählen kann was man umrechnen will. Nun hab ich aber ein problem, der compiler meldet folgende fehlermeldung:
    "switch quantity"

    also ich bin am verzweifeln, ich finds einfach net raus.
    Kann einer das ding bitte nach fehlern durchschauen, da sich dort bestimmt noch welche eingeschlichen hab. Falls im quellcode etwas unklar ist, einfach fragen.
    Über den Quelltext net lustigmachen hab erst dieses Schuljahr angefangen mit c++ und bin halt net so weit, die schleife ist bei mir auch irgendwie fehlerhaft glaub ich... 😃

    //Temperatur umrechnung 22.11.2003
    
    #include <iostream>
    #include <conio.h>
    
    using namespace std;
    
    int main()
    {
        double wahl,k,c,f; //kelvin,celcius,fahrenheit
    
        do
        {
        cout << "Temperaturumrechnung \n"<<endl; //<menue>
        cout << "Celcius in Kelvin umrechnen ........ 1"<< endl;
        cout << "Kelvin in Celcius umrechnen ........ 2\n"<< endl;
        cout << "Fahrenheit in Celcius umrechnen .... 3"<< endl;
        cout << "Celcius in Fahrenheit umrechnen .... 4\n"<< endl;
        cout << "Fahrenheit in Kelvin umrechnen ..... 5"<< endl;
        cout << "Kelvin in Fahrenheit umrechnen ..... 6\n"<< endl;
        cout << "Programm beenden ................... 0\n"<< endl;
        cout << "Ihre Wahl: ";
        cin >> wahl;//</menue>
    
        system ("cls");
    
        switch (wahl)
        {
            case 1 : cout << "Umrechnung von Celcius in Kelvin"<<endl; //berechnung von menuepunkt 1
                    cout << "Temperatur in °Celcius eingeben: ";
                    cin >> c;
                    k=c+273.15;
                    cout << c <<" °Celcius sind " << k << "Kelvin\n"<< endl;
                    cout << "... weiter mit Taste";
                    getch();
                    system ("cls");
                    break;
    
            case 2 : cout << "Umrechnung von Kelvin in Celcius"<<endl; //berechnung von menuepunkt 2
                    cout << "Temperatur in Kelvin eingeben: ";
                    cin >> k;
                    c=k-273.15;
                    cout << k <<" Kelvin sind " << c << "° Celcius\n"<< endl;  
                    cout << "... weiter mit Taste";
                    getch();
                    system ("cls");
                    break;
    
            case 3 : cout << "Umrechnung von Fahrenheit in Celcius"<<endl;  //berechnung von menuepunkt 3
                    cout << "Temperatur in Fahrenheit eingeben: ";
                    cin >> f;
                    c=(f-32)/1.8;
                    cout << c <<" °Celcius sind " << f << "° Fahrenheit\n"<< endl;
                    cout << "... weiter mit Taste";
                    getch();
                    system ("cls");
                    break;
    
            case 4 : cout << "Umrechnung von Celcius in Fahrenheit"<<endl;  //berechnung von menuepunkt 4
                    cout << "Temperatur in °Celcius eingeben: ";
                    cin >> c;
                    f=c+1.8+32;
                    cout << f <<" °Fahrenheit sind " << c << "°Celcius\n"<< endl;
                    cout << "... weiter mit Taste";
                    getch();
                    system ("cls");
                    break;
    
            case 5 : cout << "Umrechnung von Fahrenheit in Kelvin "<<endl;  //berechnung von menuepunkt 5
                    cout << "Temperatur in Fahrenheit eingeben: ";
                    cin >> f;
                    k=(f-32)/1.8+273.15;
                    cout << f <<" °Fahrenheit sind " << k << "Kelvin\n"<< endl;
                    cout << "... weiter mit Taste";
                    getch();
                    system ("cls");
                    break;
    
            case 6 : cout << "Umrechnung von Kelvin in Fahrenheit"<<endl;  //berechnung von menuepunkt 6
                    cout << "Temperatur in Kelvin eingeben: ";
                    cin >> k;
                    f=(k-273.15)*1.8+32;
                    cout << f <<" °Fahrenheit sind " << k << "Kelvin\n"<< endl;
                    cout << "... weiter mit Taste";
                    getch();
                    system ("cls");
            }
    
            }while (wahl!=0);
    
            return 0;
        }
    


  • double wahl

    [...]

    switch(wahl)

    [...]

    du solltest es unbedingt mal mit einer ganzzahl probieren...

    bye

    tt



  • ahhhh ja, was man manchmal für dumme fehler macht, ich danke dir vielmals. Kann mir einer zeigen wie das geht wenn man das programm in einem normalen windows fenster macht? Also ich mein jetzt nicht in einem Dos fenster. Würde gerne mal sehen wie das geht.....


Log in to reply