Lekcja 14 - zwrócenie błędu w kalkulatorze
Ostatnio zmodyfikowano 2015-01-10 17:33
Smncru5 Temat założony przez niniejszego użytkownika |
Lekcja 14 - zwrócenie błędu w kalkulatorze » 2015-01-10 17:25:21 Cześć. Zrobiłem kalkulator z zadania domowego i wszystko działa wedle mojej woli. Natomiast chciałem żeby przy próbie dzielenia i wpisaniu 0 w drugiej liczbie program nie wyświetlił wyniku inf, tylko pokazał informację o tym, że przez 0 nie da się dzielić a następnie się wyłączył (nie wrócił wcześniej tylko właśnie wyłączył). Nie wykorzystałem żadnych IF/ELSE bo polecenie mówiło o wykorzystaniu switch/case, ale próbowałem wiadomość z zerem utworzyć przy pomocy if, niestety, albo program się kończy, albo zwraca inf przy dwóch podzielnych liczbach, tak więc nie wiem już co dalej z tym robić. Mój kod wygląda tak: #include <iostream> using namespace std;
int main() { cout << "Witaj w prostym kalkulatorze dla dwoch liczb!" << endl; int wybor; cout << "Wybierz typ dzialania:" << endl; cout << "Dodawanie: 1" << endl; cout << "Odejmowanie: 2" << endl; cout << "Mnozenie: 3" << endl; cout << "Dzielenie: 4" << endl; cin >> wybor; float a, b; switch( wybor ) { case 1: { cout << "Kalkulator doda dwie nastepujace liczby." << endl; cout << "Podaj pierwsza liczbe: "; cin >> a; cout << "Podaj druga liczbe: "; cin >> b; cout << endl; cout << "Wynikiem dzialania jest: " << a + b << "." << endl; cout << "Dziekuje za skorzystanie z mojego kalkulatora." << endl; cout << "Program zakonczy teraz swoje dzialanie." << endl; break; } case 2: { cout << "Kalkulator odejmie od siebie dwie nastepujace liczby." << endl; cout << "Podaj pierwsza liczbe: "; cin >> a; cout << "Podaj druga liczbe: "; cin >> b; cout << endl; cout << "Wynikiem dzialania jest: " << a - b << "." << endl; cout << "Dziekuje za skorzystanie z mojego kalkulatora." << endl; cout << "Program zakonczy teraz swoje dzialanie." << endl; break; } case 3: { cout << "Kalkulator pomnozy dwie nastepujace liczby." << endl; cout << "Podaj pierwsza liczbe: "; cin >> a; cout << "Podaj druga liczbe: "; cin >> b; cout << endl; cout << "Wynikiem dzialania jest: " << a * b << "." << endl; cout << "Dziekuje za skorzystanie z mojego kalkulatora." << endl; cout << "Program zakonczy teraz swoje dzialanie." << endl; break; } case 4: { cout << "Kalkulator podzieli dwie nastepujace liczby." << endl; cout << "Podaj pierwsza liczbe: "; cin >> a; cout << "Podaj druga liczbe: "; cin >> b; cout << endl; cout << "Wynikiem dzialania jest: " << a / b << "." << endl; cout << "Dziekuje za skorzystanie z mojego kalkulatora." << endl; cout << "Program zakonczy teraz swoje dzialanie." << endl; break; } default: cout << "Podales niepoprawna wartosc. Program zakonczy dzialanie." << endl; } return 0; }
Z góry dzięki za wskazówki. |
|
Smncru5 Temat założony przez niniejszego użytkownika |
» 2015-01-10 17:33:16 Nieważne, jak gdzieś wcześniej w kursie było wspomniane, głupia pomyłka z = a ==, wszystko teraz działa, i wygląda to tak: case 4: { cout << "Kalkulator podzieli dwie nastepujace liczby." << endl; cout << "Podaj pierwsza liczbe: "; cin >> a; cout << "Podaj druga liczbe: "; cin >> b; cout << endl; if( b == 0 ) cout << "Nie mozna dzielic przez 0!" << endl; cout << "Wynikiem dzialania jest: " << a / b << "." << endl; cout << "Dziekuje za skorzystanie z mojego kalkulatora." << endl; cout << "Program zakonczy teraz swoje dzialanie." << endl; break; } |
|
« 1 » |