Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.49 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <ctime>
  4.  
  5. using namespace std;
  6.  
  7. double kwadrat (int a)
  8. {
  9.     return a * a;
  10. }
  11.  
  12. double prostokat(int a, int b)
  13. {
  14.     return a * b;
  15. }
  16.  
  17. double trojkat(int a, int h)
  18. {
  19.     return 0.5 * a * h;
  20. }
  21.  
  22. double trapez(int a, int b, int h)
  23. {
  24.     return 0.5 * (a + b) * h;
  25. }
  26.  
  27. double rlegbok(int a, int h)
  28. {
  29.     return a * h;
  30. }
  31. double romb1(int a, int h)
  32. {
  33.     return a * h;
  34. }
  35. double romb2(int e, int f)
  36. {
  37.     return 0.5 * e * f;
  38. }
  39.  
  40.  
  41.  
  42. main() {
  43.     bootstrap();
  44.     return 0;
  45. }
  46.  
  47. void bootstrap() {
  48.     int figura;
  49.     cout << ">>>>>>     PROGRAM DO OBLICZANIA POL FIGUR GEOMETRYCZNYCH     <<<<<<" << endl;
  50.     cout << "_______________________________________________________________________\n" << endl;
  51.     cout << "Wybierz figure ktorej pole chcesz obliczyc" << endl;
  52.     cout << "1 - kwadrat" << endl;
  53.     cout << "2 - prostokat" << endl;
  54.     cout << "3 - trojkat" << endl;
  55.     cout << "4 - trapez" << endl;
  56.     cout << "5 - rownoleglobok" << endl;
  57.     cout << "6 - romb (podstawa i wysokosc)" << endl;
  58.     cout << "7 - romb (przekatna)" << endl;
  59.     cout << "8 - wyjscie z programu" << endl;
  60.     cin >> figura;
  61.  
  62.     switch (figura) {
  63.         case 1:
  64.             int a;
  65.  
  66.             cout << "Podaj bok a kwadrata" << endl;
  67.             cin >>a;
  68.             cout << "Pole trojkata to: " <<kwadrat(a) << endl;
  69.             undo();
  70.             break;
  71.         case 2:
  72.             int b;
  73.  
  74.             cout << "Podaj bok a prostokata" << endl;
  75.             cin >> a;
  76.             cout << "Podaj bok b prostokata" << endl;
  77.             cin >> b;
  78.             cout << "Pole prostokata to: " << prostokat(a, b) << endl;
  79.             undo();
  80.             break;
  81.         case 3:
  82.             int h;
  83.  
  84.             cout << "Podaj bok a trojkata" << endl;
  85.             cin >> a;
  86.             cout << "Podaj wysokosc h trojkata" << endl;
  87.             cin >> h;
  88.             cout << "Pole trojkata to: " << trojkat(a, h) << endl;
  89.             undo();
  90.             break;
  91.         case 4:
  92.             cout << "Podaj bok a trapezu" << endl;
  93.             cin >> a;
  94.             cout << "Podaj bok b trapezu" << endl;
  95.             cin >> b;
  96.             cout << "Podaj wysokosc h trapezu" << endl;
  97.             cin >> h;
  98.             cout << "Pole trapezu to: " << trapez(a, b, h) << endl;
  99.             undo();
  100.             break;
  101.         case 5:
  102.             cout << "Podaj bok a rownolegloboku" << endl;
  103.             cin >> a;
  104.             cout << "Podaj wysokosc h rownolegloboku" << endl;
  105.             cin >> h;
  106.             cout << "Pole rownolegloboku to: " << rlegbok(a, h) << endl;
  107.             undo();
  108.             break;
  109.         case 6:
  110.             cout << "Podaj bok a rombu" << endl;
  111.             cin >> a;
  112.             cout << "Podaj wysokosc h rombu" << endl;
  113.             cin >> h;
  114.             cout << "Pole rombu to: " << romb1(a, h) << endl;
  115.             undo();
  116.             break;
  117.          case 7:
  118.             int e, f;
  119.  
  120.             cout << "Podaj przekatna e rombu" << endl;
  121.             cin >> e;
  122.             cout << "Podaj przekatna f rombu" << endl;
  123.             cin >> f;
  124.             cout << "Pole rombu to: " << romb2(e, f) << endl;
  125.             undo();
  126.             break;
  127.         case 8:
  128.             exit(0);
  129.             break;
  130.     }
  131.  
  132. }
  133.  
  134. void undo() {
  135.     int cofamichuj;
  136.     cout << "Wybierz 9 aby cofnac" << endl;
  137.     cin >> cofamichuj;
  138.  
  139.     switch (cofamichuj) {
  140.         case 9:
  141.             bootstrap();
  142.             break;
  143.     }
  144. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement