Praca domowa rozdział 15
Ostatnio zmodyfikowano 2016-11-22 13:06
MadMax0 |
» 2016-11-22 11:01:59 Moje rozwiązanie zadania domowego z rozdziału 15. Może komuś pomoże. #include <iostream> using namespace std;
int main() { int a; int b; char zmiana; char wyjscie; char dzialanie; bool flaga; do { do { cin.clear(); cin.sync(); cout << "Podaj liczbe a: "; cin >> a; cout << "czy chcesz poprawic liczbe? (t) "; cin >> zmiana; } while( cin.fail() || zmiana == 't' ); do { cin.clear(); cin.sync(); cout << "Podaj liczbe b: " << endl; cin >> b; cout << "czy poprawic liczbe? (t) "; cin >> zmiana; } while( cin.fail() || zmiana == 't' ); do { cout << "Jakie dzialanie chcesz wykonac? (+ - * / )" << endl; cin >> dzialanie; if( dzialanie == '+' || dzialanie == '-' || dzialanie == '*' || dzialanie == '/' ) { flaga = 0; switch( dzialanie ) { case '+': cout << "Wynik dodawania to " << a + b << endl; break; case '-': cout << "Wynik odejmowania to " << a - b << endl; break; case '*': cout << "Wynik mnozenia to " << a * b << endl; break; case '/': if( b == 0 ) { cout << "Nie mozna dzielic przez zero!"; } else cout << "Wynik dzielenia to " << a / b << endl; break; } } else { cout << "Wybrales nieprawidlowe dzialanie!" << endl; flaga = 1; } } while( flaga == 1 ); cout << "Czy chcesz wyjsc z programu? (t)" << endl; cin >> wyjscie; } while( wyjscie != 't' ); }
|
|
karambaHZP |
» 2016-11-22 11:21:01 @MadMax - to zadanie można wykonać trzema zmiennymi zachowując taką funkcjonalność programu. W instrukcji warunkowej brakuje default obsługującego nieprawidłowe wartości zmiennej dzialanie . |
|
MadMax0 |
» 2016-11-22 13:06:25 @karambaHZP
Masz rację. Niepotrzebnie skomplikowałem kod. |
|
1 2 « 3 » |