Почему случай 2 повторяется только один раз, и при следующем запуске не приходит момент выбора между случаями переключения - PullRequest
0 голосов
/ 21 апреля 2020

// Программа работает, на вопросы кейса, номер 1 и по умолчанию работает нормально, но если вы выберете номер 2 (повторить программу), она повторяется только один раз, и после этого она застревает в верхней части l oop (назад l oop) и больше не буду приходить к вопросу со случаями переключения. кто-то может мне помочь и сказать, почему?


   #include <iostream>
   #include <cstdlib>
   #include <conio.h>

   using namespace std; 

   int main() {

    double zahl1, zahl2;
    bool back = true;
    bool feback = true;
    int auswahl;

    cout<<"Dies ist ein Programm der Zahlen vergleicht und den groesseren Wert ausgibt"<<endl<<endl;
    while(back==true){
        cout<<"Geben Sie bitte die erste Zahl ein"<<endl;
        cin >>zahl1;
        cout<<endl<<"Geben Sie bitte Ihre zweite Zahl ein"<<endl;
        cin >>zahl2;
        if(zahl1>zahl2){
            cout<<"\n\nDie Zahl "<<zahl1<<" ist groesser als die Zahl "<<zahl2<<endl<<endl;
        }
        else{
            cout<<"\n\nDie zahl "<<zahl2<<" ist groesser als die Zahl "<<zahl1<<endl<<endl;                
        }

        while(feback==true){
            cout<<"Druecken Sie (1) zum beenden oder (2) zum wiederholen ";
            cin >>auswahl;
            switch(auswahl){
                case 1:
                    cout<<endl<<"Das Programm wird beendet"<<endl<<endl;
                    back=false;
                    feback=false;
                    break;
                case 2:
                    back=false; 
                    feback=false;
                    break;
                default:
                    cout<<endl<<"Falsche Eingabe "<<endl<<endl;
                    feback=true;
                    break;
            }
        }
    }

    system("PAUSE");
    return 0;
}
...