[Lekcja 15] - Kalkulator: sprawdzenie i małe pytanko
Ostatnio zmodyfikowano 2011-10-03 19:13
BlaymaX Temat założony przez niniejszego użytkownika |
[Lekcja 15] - Kalkulator: sprawdzenie i małe pytanko » 2011-10-03 17:58:42 Napisałem kalkulator, proszę o sprawdzenie.
#include <iostream> using namespace std; int main()
{ float a, b; int c; bool d; cout << "Podaj pierwsza liczbe = "; cin.clear(); cin.sync(); cin >> a; if( a == 0 ) { do { cout << "Wprowadzono nieprawidlowe dane!"; cout << "Wprowadz ponownie pierwsza liczbe: "; cin.clear(); cin.sync(); cin >> a; } while( a == 0 ); } cout << "Podaj druga liczbe = "; cin.clear(); cin.sync(); cin >> b; if( b == 0 ) { do { cout << "Wprowadzono nieprawidlowe dane!"; cout << "Wprowadz ponownie druga liczbe: "; cin.clear(); cin.sync(); cin >> b; } while( b == 0 ); } cout << "Jakie obliczenia masz zamiar wykonac?" << endl; cout << "1 - dodawanie" << endl; cout << "2 - odejmowanie" << endl; cout << "3 - mnozenie" << endl; cout << "4 - dzielenie" << endl; cout << "5 - rezygnuj" << endl; cout << endl; cout << "Operacja nr: "; cin.clear(); cin.sync(); cin >> c; cout << endl; if( c == 1 || c == 2 || c == 3 || c == 4 || c == 5 ) { } else { do { cout << "Wprowadzono zly numer operacji!" << endl; cout << "Numer operacji ktora chciales wybrac to: "; cin >> c; d =( c == 1 || c == 2 || c == 3 || c == 4 || c == 5 ); } while( d == false ); } switch( c ) { case 1: { cout << "Suma = " << a + b << endl; cout << "Koniec" << endl; break; } case 2: { cout << "Roznica = " << a - b << endl; cout << "Koniec" << endl; break; } case 3: { cout << "Iloczyn = " << a * b << endl; cout << "Koniec" << endl; break; } case 4: { cout << "Iloraz = " << a / b << endl; cout << "Koniec" << endl; } case 5: { cout << "Zrezygnowales/as!" << endl; break; } } return 0; }
Mam jeszcze jedno pytanie: Można jakoś zabezpieczyć kalkulator, tak aby nie dało się wpisać przy wybieraniu operacji wpisywać liczb z przecinkiem, ponieważ to zawiesza cały program. |
|
SeaMonster131 |
» 2011-10-03 19:13:13 Były już tematy odnośnie tego zadania. Poszukaj ;p |
|
« 1 » |