Cześć.
Smaruję kalkulator w C++ i wszystko jest ok, tylko nie działa mi pętla, która ma za zadanie powtarzać dane działanie, lub wracać do “menu”.
Mam taki oto kod i zapętla się na razie samo dodawanie 3 razy a później kończy się. Co z tym zrobić? I jaką instrukcję wpisać w else, żeby wychodziło do stanu początkowego (wybór działań)?
{
double a, b, w;
int d, p;
cout<<" KALKULATOR"<
cout<<" ****************"<
cout<<"Wybierz dzialanie:"<
cout<<"1. Dodawanie"<
cout<<"2. Odejmowanie"<
cout<<"3. Mnozenie"<
cout<<"4. Dzielenie"<
cout<<"0. KONIEC"<
cin>>d;
switch(d)
{
case 1:
cout<<"Podaj pierwszy składnik: "<
cin>>a;
cout<<"Podaj drugi składnik: "<
cin>>b;
w = a + b;
cout<
cout<<"Czy chcesz powtorzyc dzialanie?"<
cout<<"1. Tak"<
cout<<"2. Nie"<
cin>>p;
if (p==1)
{cout<<"Podaj pierwszy składnik: "<
cin>>a;
cout<<"Podaj drugi składnik: "<
cin>>b;
w = a + b;
cout<
cout<<"Czy chcesz powtorzyc dzialanie?"<
cout<<"1. Tak"<
cout<<"2. Nie"<
cin>>p;}
else
break;
case 2:
cout<<"Podaj odjemna: "<
cin>>a;
cout<<"Podaj odjemnik: "<
cin>>b;
w = a - b;
cout<
break;
case 3:
cout<<"Podaj pierwszy czynniki: "<
cin>>a;
cout<<"Podaj drugi czynnik: "<
cin>>b;
w = a * b;
cout<
break;
case 4:
cout<<"Podaj dzielna: "<
cin>>a;
cout<<"Podaj dzielnik: "<
cin>>b;
w = a / b;
cout<
break;
case 0:
return EXIT_SUCCESS;
}
system("PAUSE");
return EXIT_SUCCESS;
}
[/code]