Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int menu() // funkcja wyswietlajaca menu i zwracajaca wybor
- {
- int wybor;
- cout << "MENU:" << endl
- << "1 - dodawanie" << endl
- << "2 - odejmowanie" << endl
- << "3 - mnozenie" << endl
- << "4 - dzielenie" << endl
- << "0 - wyjdz z programu" << endl;
- cin >> wybor;
- return wybor;
- }
- float pobierz_liczbe() // funkcja pobierajaca i sprawdzajaca liczbe
- {
- float liczba;
- cin >> liczba;
- while(cin.fail())
- {
- cout << "Podana liczba jest nieprawidlowa, wpisz jeszcze raz: ";
- cin.clear();
- cin.sync();
- cin >> liczba;
- }
- return liczba;
- }
- void program()
- {
- int wybor;
- float liczba1, liczba2;
- do
- {
- wybor = menu();
- if(wybor == 0)
- {
- cout << "Wychodze z programu" << endl;
- break; // slowo kluczowe break wychodzi z pêtli
- }
- cout << "Podaj dwie liczby do kalkulatora" << endl;
- liczba1 = pobierz_liczbe();
- liczba2 = pobierz_liczbe();
- switch (wybor)
- {
- case 1 :
- cout << liczba1 << " + " << liczba2 << " = " << liczba1 + liczba2 << endl;
- break;
- case 2 :
- cout << liczba1 << " - " << liczba2 << " = " << liczba1 - liczba2 << endl;
- break;
- case 3:
- cout << liczba1 << " * " << liczba2 << " = " << liczba1 * liczba2 << endl;
- break;
- case 4 :
- if (liczba2==0)
- cout << " Nie da sie dzielic przez zero" << endl;
- else
- cout << liczba1 << " / " << liczba2 << " = " << liczba1 / liczba2 << endl;
- break;
- default :
- cout << "Podano zla liczbe" << endl;
- }
- }
- while(true);
- }
- int main()
- {
- program();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement