MeehoweCK

Untitled

Sep 3rd, 2018
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.02 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3.  
  4. using namespace std;
  5.  
  6. char menu()          // funkcja wyswietlajaca menu i zwracajaca wybor
  7. {
  8.     char wybor;
  9.     cout << "MENU:" << endl
  10.          << "1 - dodawanie" << endl
  11.          << "2 - odejmowanie" << endl
  12.          << "3 - mnozenie" << endl
  13.          << "4 - dzielenie" << endl
  14.          << "0 - wyjdz z programu" << endl;
  15.     wybor = getch();
  16.    
  17.     while(wybor != '0' && wybor != '1' && wybor != '2' && wybor != '3' && wybor != '4')
  18.         wybor = getch();
  19.  
  20.     return wybor;
  21. }
  22.  
  23. float pobierz_liczbe()      // funkcja pobierajaca i sprawdzajaca liczbe
  24. {
  25.     float liczba;
  26.     cin >> liczba;
  27.  
  28.     while(cin.fail())
  29.     {
  30.         cout << "Podana liczba jest nieprawidlowa, wpisz jeszcze raz: ";
  31.         cin.clear();
  32.         cin.sync();
  33.  
  34.         cin >> liczba;
  35.     }
  36.  
  37.     return liczba;
  38. }
  39.  
  40. void program()
  41. {
  42.     char wybor;
  43.     float liczba1, liczba2;
  44.  
  45.     do
  46.     {
  47.         wybor = menu();
  48.         if(wybor == '0')
  49.         {
  50.             cout << "Wychodze z programu" << endl;
  51.             break;                                  // slowo kluczowe break wychodzi z pêtli
  52.         }
  53.  
  54.         cout << "Podaj dwie liczby do kalkulatora" << endl;
  55.         liczba1 = pobierz_liczbe();
  56.         liczba2 = pobierz_liczbe();
  57.  
  58.         switch (wybor)
  59.         {
  60.         case '1' :
  61.             cout << liczba1 << " + " << liczba2 << " = " << liczba1 + liczba2 << endl;
  62.             break;
  63.         case '2' :
  64.             cout << liczba1 << " - " << liczba2 << " = " << liczba1 - liczba2 << endl;
  65.             break;
  66.         case '3':
  67.             cout << liczba1 << " * " << liczba2 << " = " << liczba1 * liczba2 << endl;
  68.             break;
  69.         case '4' :
  70.             if (liczba2==0)
  71.                 cout << " Nie da sie dzielic przez zero" << endl;
  72.             else
  73.                 cout << liczba1 << " / " << liczba2 << " = " << liczba1 / liczba2 << endl;
  74.             break;
  75.         }
  76.     }
  77.     while(true);
  78. }
  79.  
  80. int main()
  81. {
  82.     program();
  83.  
  84.     return 0;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment