Facebook
From Scorching Cheetah, 5 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 206
  1. #include "pch.h"
  2. #include <iostream>
  3. #include <string>
  4. #include <cmath>
  5. #include <math.h>
  6. #include <conio.h>
  7. #include<Windows.h>
  8.  
  9. using namespace std;
  10.  
  11. char choose, w;
  12. bool run = true, wybor = false;
  13. long double  p, a, b, h, r, o, d1, d2, c, d, P;
  14. string X;
  15.  
  16. void inPut()
  17. {
  18.         cout << "wybierz figure \n";
  19.         cout << "----------------------------\n";
  20.         cout << "1 - okrag \n";
  21.         cout << "2 - romb \n";
  22.         cout << "3 - rowboleglobok \n";
  23.         cout << "4 - trapez \n";
  24.         cout << "5 - kwadrat \n";
  25.         cout << "6 - szesciakat foremny \n";
  26.         cout << "q - EXIT \n";
  27.         cin >> choose;
  28.         system("cls");
  29. }
  30. void MemFree()
  31. {
  32.         a = NULL;
  33.         b = NULL;
  34.         h = NULL;
  35.         r = NULL;
  36.         d1 = NULL;
  37.         d2 = NULL;
  38.         c = NULL;
  39.         d = NULL;
  40.         P = NULL;
  41.         w = NULL;
  42. }
  43. void wyb()
  44. {
  45.         wybor = false;
  46.         while (w != '1'&&w != '2')
  47.         {
  48.                 cout << "1 - oblicz pole \n";
  49.                 cout << "2 - oblicz obwod \n";
  50.                 cin >> w;
  51.         }
  52. }
  53. void okrag()
  54. {
  55.         while (r <= 0)
  56.         {
  57.                 cout << "podaj promien wiekszy od 0: \n";
  58.                 cin >> r;
  59.                 system("cls");
  60.         }
  61.         wyb();
  62.         switch (w)
  63.         {
  64.         case '1':
  65.                 p = (3.14 * r*r);
  66.                 cout << p << endl;
  67.                 break;
  68.         case '2':
  69.                 o = (2 * 3.14 * r);
  70.                 cout << o << endl;
  71.                 break;
  72.         }
  73.         system("pause");
  74. }
  75. void romb()
  76. {
  77.         while (d1 <= 0 || d2 <= 0 || a <= 0)
  78.         {
  79.         cout << "podaj przekatne wieksze od 0 \n";
  80.         cin >> d1;
  81.         cin >> d2;
  82.         cout << "podaj bok wieksze od 0\n";
  83.         cin >> a;
  84.         system("cls");
  85.         }
  86.         wyb();
  87.         switch (w)
  88.         {
  89.         case '1':
  90.                 p = (d1*d2) / 2;
  91.                 cout << p << endl;
  92.                 break;
  93.         case '2':
  94.                 o = 4 * a;
  95.                 cout << o << endl;
  96.                 break;
  97.         }
  98.         system("pause");
  99. }
  100. void rownoleglobok()
  101. {
  102.         while (a <= 0 || b <= 0 || h <= 0)
  103.         {
  104.                 cout << "podaj podstawy \n";
  105.                 cin >> a;
  106.                 cin >> b;
  107.                 cout << "podaj wysokosc \n";
  108.                 cin >> h;
  109.                 system("cls");
  110.         }
  111.         wyb();
  112.         switch (w)
  113.         {
  114.         case '1':
  115.                 p = a * h;
  116.                 cout << p << endl;
  117.                 break;
  118.         case '2':
  119.                 o = (2 * a) + (2 * b)
  120.                         ;
  121.                 cout << o << endl;
  122.                 break;
  123.         }
  124.         system("pause");
  125.         a = NULL;
  126.         b = NULL;
  127.         h = NULL;
  128. }
  129. void trapez()
  130. {
  131.         while(a <= 0 || b <= 0 || c <= 0||h<=0){
  132.         cout << "podaj podstawy wieksze od 0: \n";
  133.         cin >> a;
  134.         cin >> b;
  135.         cout << "podaj dlugosc bokow wieksza od 0: \n";
  136.         cin >> c;
  137.         cout << "podaj wys wieksza od 0: \n";
  138.         cin >> h;
  139.         system("cls");
  140.         }
  141.         wyb();
  142.         switch (w)
  143.         {
  144.         case '1':
  145.                 p = (a + b)*h / 2;
  146.                 cout << p << endl;
  147.                 break;
  148.         case '2':
  149.  
  150.                 o = a + b + (2*c) ;
  151.                 cout << o << endl;
  152.                 break;
  153.         }
  154.         system("pause");
  155. }
  156. void kwadrat() {
  157.         while (a <= 0)
  158.         {
  159.                 cout << "podaj bok wiekszy od 0 \n";
  160.                 cin >> a;
  161.                 system("cls");
  162.         }
  163.         wyb();
  164.         switch (w)
  165.         {
  166.         case '1':
  167.                 p = a * a;
  168.                 cout << p << endl;
  169.                 break;
  170.         case '2':
  171.                 o = 4 * a;
  172.                 cout << o << endl;
  173.                 break;
  174.         }
  175.         system("pause");
  176. }
  177. void szesciokat() {
  178.         wyb();
  179.         while (a <= 0)
  180.         {
  181.                 cout << "podaj bok rozny od 0 \n";
  182.                 cin >> a;
  183.                 system("cls");
  184.         }
  185.         switch (w)
  186.         {
  187.         case '1':
  188.                 p = (3 * a*a*sqrt(3)) / 2;
  189.                 cout << p << endl;
  190.                 break;
  191.         case '2':
  192.                 o = 6 * a;
  193.                 cout << o << endl;
  194.                 break;
  195.         }
  196.         system("pause");
  197. }
  198. void Choose()
  199. {
  200.         switch (choose)
  201.         {
  202.         case '1':
  203.                 okrag();
  204.                 break;
  205.         case '2':
  206.                 romb();
  207.                 break;
  208.         case '3':
  209.                 rownoleglobok();
  210.                 break;
  211.         case '4':
  212.                 trapez();
  213.                 break;
  214.         case '5':
  215.                 kwadrat();
  216.                 break;
  217.         case '6':
  218.                 szesciokat();
  219.                 break;
  220.         case 'q':
  221.                 run = false;
  222.                 break;
  223.         default:
  224.                 cout << "error";
  225.                 break;
  226.         }
  227. }
  228. int main()
  229. {
  230.         while (run == true)
  231.         {
  232.                 system("cls");
  233.                 inPut();
  234.                 Choose();
  235.                 MemFree();
  236.         }
  237. }