#include <iostream>
#include <string>
using namespace std;
int main()
{
double arg1, arg2;
char znak;
cout << "Podaj jakie chcesz wykonac dzialanie: " << endl;
cin >> znak;
while((znak!='-')||(znak!='+')||(znak!='/')||(znak!='*'))
{
cout << "Nie ma takiego dzialania, sprobuj jeszcze raz: " << endl;
cout << "Podaj jakie chcesz wykonac dzialanie: " << endl;
cin >> znak;
}
cout << "Podaj pierwsza liczbe: " << endl;
cin >> arg1;
cout << "Podaj druga liczbe: " << endl;
cin >> arg2;
if(znak=='+')
{
cout << "Wynik to: " << arg1+arg2 << endl;
}
else if(znak=='-')
{
cout << "Wynik to: " << arg1-arg2 << endl;
}
else if(znak=='*')
{
cout << "Wynik to: " << arg1*arg2 << endl;
}
else if(znak=='/')
{
cout << "Wynik to: " << arg1/arg2 << endl;
}
return 0;
}
Prosty kalkulator, gdy wpisze inny znak niż -,/,+,* pyta się użytkownika o ponowną próbę, jednak za każdym razem pokazuje, że jest zły znak, jak w warunku pętli podam tylko np. znak!='-' to wtedy program działa.