Czy pomysł połączenia while ... do z switch ... case jest dobry?
#include <iostream>
using namespace std;
int main()
{
cout<<"Menu:"<<endl;
cout<<"[1] Dodawanie"<<endl;
cout<<"[2] Odejmowanie"<<endl;
cout<<"[3] Mnożenie"<<endl;
cout<<"[4] Dzielenie"<<endl;
cout<<"[5] Rezygnuj"<<endl;
int liczba;
cout<<"Podaj liczbę"<<endl;
if((liczba>0)&&(liczba<=5))
{
do
{
switch(liczba)
{
case 1:
{
int x,y;
cout<<"Podaj liczbę x:"<<endl;
cin>>x;
cout<<"Podaj liczbę y:"<<endl;
cin>>y;
cout<<"Suma x i y to:"<< x+y <<endl;
break;
}
case 2:
{
int a,b;
cout<<"Podaj liczbę a:"<<endl;
cin>>a;
cout<<"Podaj liczbę b:"<<endl;
cin>>b;
cout<<"Różnica x i y to:"<< a-b <<endl;
break;
}
case 3:
{
int c,d;
cout<<"Podaj liczbę c:"<< endl;
cin>>c;
cout<<"Podaj liczbę d:"<<endl;
cin>>d;
cout<<"Iloczyn x i y to:"<< c*d <<endl;
break;
}
case 4:
{
int e,f;
cout<<"Podaj liczbę e:"<<endl;
cin>>e;
cout<<"Podaj liczbę f:"<<endl;
cin>>f;
cout<<"Iloraz x i y to:"<< e/f <<endl;
break;
case 5:
{
cout<<"Rezygnujesz."<<endl;
break;
}
}
} while((liczba>0)&&(liczba<=5));
}
return 0;
system("pause");
}
W linicje 68 wyskakuje mi błąd. Nie mam pojęcia, co jest źle.