rozdzial 15 zad 2
Ostatnio zmodyfikowano 2012-04-03 09:35
Adam3423 Temat założony przez niniejszego użytkownika |
rozdzial 15 zad 2 » 2012-04-02 17:50:00 Witam, nie mam pomyslu co zrobic aby program sie zamykal po wpisaniu zera jak to bylo w poleceniu. Bylbym wdzieczny za pomoc. Moj kod wyglada tak: #include<iostream> using namespace std; int main() { int wynik = 0; int liczba; int operacja; bool sprawdzenie; bool sprop; do { cout << "Podaj liczbe: "; cin.clear(); cin.sync(); cin >> liczba; if( liczba != 0 ) sprawdzenie = cin.good(); if( sprawdzenie == true ) { cout << "Wybierz operacje ktora czcesz wykonac:" << endl; cout << "[1] Dodawanie" << endl; cout << "[2] Odejmowanie" << endl; cout << "[3] Mnozenie" << endl; cout << "[4] Dzielenie" << endl; cout << "[5] Rezygnuj" << endl; cin >> operacja; if( operacja > 0 && operacja <= 5 ) sprop = cin.good(); else cout << "Bledny wybor!" << endl; switch( operacja ) { case 1: wynik = wynik + liczba; cout << "Wynik= " << wynik << endl; break; case 2: wynik = wynik - liczba; cout << "Wynik= " << wynik << endl; break; case 3: wynik = wynik * liczba; cout << "Wynik= " << wynik << endl; break; case 4: if( liczba != 0 ) { wynik = wynik / liczba; cout << "Wynik= " << wynik << endl; } else cout << "Nie dzieli sie przez 0!!" << endl; break; } } } while( operacja != 5 ); return 0; }
|
|
Adam3423 Temat założony przez niniejszego użytkownika |
znienilem » 2012-04-02 19:30:26 zmienilem na poczatku petli na cos takiego:
cout << "Podaj liczbe: "; cin.clear(); cin.sync(); cin >> liczba; sprawdzenie = cin.good(); if( liczba == 0 ) return 0; else if( sprawdzenie == true ) {.....
czy to jest poprawnie?
|
|
pekfos |
» 2012-04-02 19:40:04 nie jest poprawnie. |
|
jankowalski25 |
» 2012-04-02 21:37:04 |
|
Adam3423 Temat założony przez niniejszego użytkownika |
» 2012-04-03 09:35:32 ok dzieki, ale w sumie wszystko dziala jak nalezy |
|
« 1 » |