// Программа работает, на вопросы кейса, номер 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;
}