Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Lekcja 14 - zwrócenie błędu w kalkulatorze

Ostatnio zmodyfikowano 2015-01-10 17:33
Autor Wiadomość
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:

C/C++
#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.
P-124574
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:
C/C++
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;
}
P-124575
« 1 »
  Strona 1 z 1