MeehoweCK

Untitled

Oct 9th, 2020
1,101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.66 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>      // biblioteka przechowująca funkcję getch()
  3.  
  4. using namespace std;
  5.  
  6. void suma(double a, double b)
  7. {
  8.     cout << a << " + " << b << " = " << a + b << endl;
  9. }
  10.  
  11. void roznica(double a, double b)
  12. {
  13.     cout << a << " - " << b << " = " << a - b << endl;
  14. }
  15.  
  16. void iloczyn(double a, double b)
  17. {
  18.     cout << a << " * " << b << " = " << a * b << endl;
  19. }
  20.  
  21. void iloraz(double a, double b)
  22. {
  23.     cout << a << " / " << b << " = " << a / b << endl;
  24. }
  25.  
  26. int menu()
  27. {
  28.     cout << "Wcisnij odpowiedni klawisz, aby wykonac operacje:\n";
  29.     cout << "\t1 - dodawanie\n";
  30.     cout << "\t2 - odejmowanie\n";
  31.     cout << "\t3 - mnozenie\n";
  32.     cout << "\t4 - dzielenie\n";
  33.     cout << "\t0 - wyjdz z programu\n";
  34.  
  35.     char znak;
  36.     do
  37.         znak = getch();
  38.     while(znak < '0' || znak > '4');
  39.  
  40.     return (static_cast<int>(znak) - 48);
  41. }
  42.  
  43. int main()
  44. {
  45.     int komenda;
  46.     double a, b;
  47.  
  48.     do
  49.     {
  50.         cout << "Podaj dwie liczby: ";
  51.         cin >> a >> b;
  52.         cout << endl;
  53.         komenda = menu();
  54.  
  55.         switch(komenda)
  56.         {
  57.         case 0:
  58.             return 0;
  59.         case 1:
  60.             suma(a, b);
  61.             break;
  62.         case 2:
  63.             roznica(a, b);
  64.             break;
  65.         case 3:
  66.             iloczyn(a, b);
  67.             break;
  68.         case 4:
  69.             if(b == 0)
  70.                 cout << "Dzialanie niepoprawne. Nie mozna dzielic przez zero\n";
  71.             else
  72.                 iloraz(a, b);
  73.         }
  74.         cout << "\nWcisnij dowolny klawisz, aby kontynuowac...";
  75.         getch();
  76.         system("cls");  // czyści ekran konsoli
  77.     } while(true);
  78. }
Advertisement
Add Comment
Please, Sign In to add comment