Witam, otóż mam problem z zadaniem z strony cpp0x o następującej treści :
Napisz prosty kalkulator, który będzie potrafił dodawać, odejmować, mnożyć i dzielić. Program ten ma działać następująco:
- Wypisuje obecny wynik
- Wprowadź liczbę
- Wybierz działanie (jeżeli liczba różna od 0)
- Wykonaj obliczenia (jeżeli liczba różna od 0)
- Wróć do kroku 1.
- Jeżeli wprowadzoną liczbą jest 0, zakończ program.
Na razie mam takie coś :
#include <iostream>
using namespace std;
int main()
{
int nr, liczba1, liczba2;
cout << "[1] DODAWANIE"
<< "\n[2] ODEJMOWANIE"
<< "\n[3] MNOZENIE"
<< "\n[4] DZIELENIE"
<< "\n[5] REZYGNUJ" << endl;
do
{
cout << "\nPodaj numer: ";
cin >> nr;
if(nr == 5)
{
cout << "Zrezygnowales z dzialnia progrmu.";
return 0;
}
cout << "\nPodaj liczbe 1. : ";
cin >> liczba1;
cout << "\nPodaj liczbe 2. : ";
cin >> liczba2;
switch(nr)
{
case 1:
cout << liczba1 << " + " << liczba2
<< " = " << liczba1 + liczba2;
break;
case 2:
cout << liczba1 << " - " << liczba2
<< " = " << liczba1 - liczba2;
break;
case 3:
cout << liczba1 << " * " << liczba2
<< " = " << liczba1 * liczba2;
break;
case 4:
cout << liczba1 << " / " << liczba2
<< " = " << liczba1 / liczba2;
break;
}
}while(nr != 5);
return 0;
}
Jak zabezpieczyć przed wpisywaniem 0 i liter?!