#include <iostream>
#include <cstdlib>
#include <conio.h>
using namespace std;
int main()
{
char znak;
float wynik,liczba,liczba2;
bool pierwsze = true;
do
{
if(pierwsze==true)
{
cout << "Podaj pierwsza liczbe" << endl;
cin >> liczba;
cout << "Podaj druga liczbe" << endl;
cin >> liczba2;
}
if(pierwsze==false)
{
cout << "Podaj kolejna liczbe" << endl;
cin >> liczba2;
}
cout << "|*************************|" << endl;
cout << "| Wybierz dzialanie: |" << endl;
cout << "| +. Dodawanie |" << endl;
cout << "| -. Odejmowanie |" << endl;
cout << "| *. Mnozenie |" << endl;
cout << "| /. Dzielenie |" << endl;
cout << "|*************************|" << endl;
cout << "| c. Wyczysc |" << endl;
cout << "| =. Wynik uzyskac |" << endl;
cout << "| x. Wyjscie |" << endl;
cout << "|*************************|" << endl;
cout << endl;
cout << "Podaj numer opcji" << endl;
cin >> znak;
cout << endl;
switch(znak)
{
case '+':
{
wynik=liczba + liczba2;
return false;
}
case '-':
{
wynik=liczba - liczba2;
return false;
}
case '*':
{
wynik=liczba * liczba2;
return false;
}
case '/':
{
wynik=liczba / liczba2;
return false;
}
case 'c':
{
cout << "Trwa czyszczenie" << endl;
wynik=0;
return true;
system("pause");
}
case '=':
{
cout << wynik << endl;
system("pause");
wynik=0;
return true;
}
case 'x':
{
cout << "Trwa zamykanie" << endl;
system("cls");
system("pause");
break;
}
default:
{
cout << "zla wartosc" << endl;
return false;
}
}
cout << "wyszla poza" << endl;
}
while(znak!='x');
cout << "ale skok" << endl;
system("pause");
return 0;
}
**Co powinienem poprawić by ten program odpalił?
- I takie drugie pytanie dlaczego jak zmienie return true; na prawdziwe=true; to wskakuje w to miejsce mi funkcja switch nie zważając wcale na case tylko na bool?