Problem z wpisywaniem nieprawidłowej liczby
Ostatnio zmodyfikowano 2016-03-21 18:22
hejases Temat założony przez niniejszego użytkownika |
Problem z wpisywaniem nieprawidłowej liczby » 2016-03-21 17:51:13 Witam. Co zrobiłem nie tak między wpisaniem drugiej liczby a otrzymaniem wyniku? #include <iostream> using namespace std; int main() { int kod, a, b; bool stan1, stan2; cout << "Kalkulator v0.01 by KubaSey69" << endl; cout << "Wybierz tryb pracy:" << endl; cout << "[1] dodawanie" << endl; cout << "[2] odejmowanie" << endl; cout << "[3] mnozenie" << endl; cout << "[4] dzielenie" << endl; cout << "INF: Tylko liczby calkowite" << endl; cin >> kod; cin.clear(); cin.sync(); switch( kod ) { case 1: cout << "Podaj liczbe: "; cin >> a; stan1 = cin.good(); cin.clear(); cin.sync(); cout << "Podaj druga liczbe: "; cin >> b; stan2 = cin.good(); cin.clear(); cin.sync(); if( stan1 = 0 ) cout << "Ooops! Cos poszlo nie tak" << endl; else if( stan2 = 0 ) cout << "Oooops! Cos poszlo nie tak2" << endl; else cout << "Twoj wynik to: " << a + b << endl; cout << "Stan1 i Stan2" << stan1 << stan2 << endl; break; case 2: cout << "Podaj liczbe: "; cin >> a; stan1 = cin.good(); cin.clear(); cin.sync(); cout << "Podaj druga liczbe: "; cin >> b; stan2 = cin.good(); cin.clear(); cin.sync(); if( stan1 = 0 ) cout << "Ooops! Cos poszlo nie tak" << endl; else if( stan2 = 0 ) cout << "Oooops! Cos poszlo nie tak2" << endl; else cout << "Twoj wynik to: " << a - b << endl; break; case 3: cout << "Podaj liczbe: "; cin >> a; stan1 = cin.good(); cin.clear(); cin.sync(); cout << "Podaj druga liczbe: "; cin >> b; stan2 = cin.good(); cin.clear(); cin.sync(); if( stan1 = 0 ) cout << "Ooops! Cos poszlo nie tak" << endl; else if( stan2 = 0 ) cout << "Oooops! Cos poszlo nie tak2" << endl; else cout << "Twoj wynik to: " << a * b << endl; break; case 4: cout << "Podaj liczbe: "; cin >> a; stan1 = cin.good(); cin.clear(); cin.sync(); cout << "Podaj druga liczbe: "; cin >> b; stan2 = cin.good(); cin.clear(); cin.sync(); if( stan1 = 0 ) cout << "Ooops! Cos poszlo nie tak" << endl; else if( stan2 = 0 ) cout << "Oooops! Cos poszlo nie tak2" << endl; else cout << "Twoj wynik to: " <<( float ) a / b << endl; break; default: cout << "Nieprawidlowa opcja :P" << endl; break; } return 0; }
|
|
pekfos |
» 2016-03-21 18:01:08 |
|
hejases Temat założony przez niniejszego użytkownika |
» 2016-03-21 18:03:07 Jak to naprawić? |
|
carlosmay |
» 2016-03-21 18:16:56 Porównaj, a nie przypisz. |
|
hejases Temat założony przez niniejszego użytkownika |
» 2016-03-21 18:22:38 Dzięki! :)))) Działa! :)))) |
|
« 1 » |