Advertisement
v4d1mm

Kalkulator

Oct 28th, 2018
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.37 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. enum operations {suma = '+', roznica = '-', dzielenie = '/', mnozenie = '*', potegowanie = '^', silnia = '!', stop = 'k'};
  5.  
  6. double sum(double a, double b) {
  7.     return a + b;
  8. }
  9.  
  10. double roz(double a, double b) {
  11. return a - b;
  12. }
  13.  
  14. double mnoz(double a, double b) {
  15. return a * b;
  16. }
  17.  
  18. double dziel(double a, double b) {
  19. return a / b;
  20. }
  21.  
  22. double pot(double a, double b) {
  23.     int r = 1;
  24.     for (int i = 1; i <= b; i++) {
  25.         r *= a;
  26.     }
  27.     return r;
  28. }
  29.  
  30. double sil(int num) {
  31.     int silnia = 1;
  32.     for (int i = 1; i <= num; i++) {
  33.         silnia *= i;
  34.     }
  35.     return silnia;
  36. }
  37.  
  38. int main ( ) {
  39.  
  40.     bool work = true;
  41.     int a, b;
  42.     cout << "Wybierz żądaną operację: \n    '+' - suma\n    '-' - różnica\n    '*' - mnożenie\n    '/' - dzielenie\n    '^' - pogęgowanie\n    '!' - silnia\n";
  43.     while (work) {
  44.     char znak;
  45.     cin >> znak;
  46.         switch (znak) {
  47.             case suma:
  48.                 cout << "Podaj dwie liczby\n";
  49.                 cin >> a >> b;
  50.                 cout << "Wynnik Sumy = " << sum(a, b) << endl;
  51.                 break;
  52.             case roznica:
  53.                 cout << "Podaj dwie liczby\n";
  54.                 cin >> a >> b;
  55.                 cout << "Wynnik Różnicy = " << roz(a, b) << endl;
  56.                 break;
  57.             case mnozenie:
  58.                 cout << "Podaj dwie liczby\n";
  59.                 cin >> a >> b;
  60.                 cout << "Wynnik Mnożenia = " << mnoz(a, b) << endl;
  61.                 break;
  62.             case dzielenie:
  63.                 cout << "Podaj dwie liczby\n";
  64.                 cin >> a >> b;
  65.                 cout << "Wynnik Dzielenia = " << dziel(a, b) << endl;
  66.                 break;
  67.             case potegowanie:
  68.                 cout << "Podaj liczbę i stopień\n";
  69.                 cin >> a >> b;
  70.                 cout << "Wynnik Potęgowania = " <<  pot(a, b) << endl;
  71.                 break;
  72.             case silnia:
  73.                 cout << "Podaj liczbę dla której chciałbyś znaleźć silnię:\n";
  74.                 cin >> a;
  75.                 cout << "Silnia = " <<  sil(a) << endl;
  76.                 break;
  77.             case stop:
  78.                 work = false;
  79.                 break;
  80.                
  81.             default:
  82.                 cout << "Niestety takiego nie umiem :(\n";
  83.                 break;
  84.         }
  85.        
  86.     }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement