rado_dimitrov66

Calculate Area&Perimeter

Dec 18th, 2023
976
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.70 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include <cmath>
  4.  
  5. using namespace std;
  6.  
  7. void calculateTriangle()
  8. {
  9.     double sideA, sideB, sideC, halfP;
  10.  
  11.     cout << "Calculate perimeter and area of TRIANGLE" << endl;
  12.     cout << "" << endl;
  13.  
  14.     do
  15.     {
  16.         cout << "Enter value of side A(base) in cm: ";
  17.         cin >> sideA;
  18.  
  19.     } while (sideA <= 0);
  20.  
  21.     cout << "" << endl;
  22.  
  23.     do
  24.     {
  25.         cout << "Enter value of side B(left hit) in cm: ";
  26.         cin >> sideB;
  27.  
  28.     } while (sideB <= 0);
  29.  
  30.     cout << "" << endl;
  31.  
  32.     do
  33.     {
  34.         cout << "Enter value of side C(right hit) in cm: ";
  35.         cin >> sideC;
  36.  
  37.     } while (sideC <= 0);
  38.  
  39.     cout << "" << endl;
  40.  
  41.     halfP = (sideA + sideB + sideC) / 2;
  42.  
  43.     cout << "Perimeter is: " << sideA + sideB + sideC << " cm" << endl;
  44.     cout << "Area is: " << sqrt(halfP * (halfP - sideA) * (halfP - sideB) * (halfP - sideC)) << " cm2" << endl;
  45. }
  46.  
  47. void calculateTrapezoid()
  48. {
  49.     double sideA, sideB, sideC, sideD, heigth;
  50.  
  51.     cout << "Calculate perimeter and area of TRAPEZOID" << endl;
  52.     cout << "" << endl;
  53.  
  54.     do
  55.     {
  56.         cout << "Enter value of side A(big base) in cm: ";
  57.         cin >> sideA;
  58.  
  59.     } while (sideA <= 0);
  60.  
  61.     cout << "" << endl;
  62.  
  63.     do
  64.     {
  65.         cout << "Enter value of side B(small base) in cm: ";
  66.         cin >> sideB;
  67.  
  68.     } while (sideB <= 0);
  69.  
  70.     cout << "" << endl;
  71.  
  72.     do
  73.     {
  74.         cout << "Enter value of side C(left hit) in cm: ";
  75.         cin >> sideC;
  76.  
  77.     } while (sideC <= 0);
  78.  
  79.     cout << "" << endl;
  80.  
  81.     do
  82.     {
  83.         cout << "Enter value of side D(right hit) in cm: ";
  84.         cin >> sideD;
  85.  
  86.     } while (sideD <= 0);
  87.  
  88.     cout << "" << endl;
  89.  
  90.     do
  91.     {
  92.         cout << "Enter value of heigth in cm: ";
  93.         cin >> heigth;
  94.  
  95.     } while (heigth <= 0);
  96.  
  97.     cout << "" << endl;
  98.  
  99.     cout << "" << endl;
  100.     cout << "Perimeter is: " << sideA + sideB + sideC + sideD << " cm" << endl;
  101.     cout << "Area is: " << ((sideA + sideB) * heigth) / 2 << " cm2" << endl;
  102. }
  103.  
  104. int main()
  105. {
  106.     string strChoose;
  107.     unsigned int choose;
  108.  
  109.     do
  110.     {
  111.         cout << "Enter value of figure\n[1]Triangle\n[2]Trapezoid\n: ";
  112.         cin >> choose;
  113.         cout << "" << endl;
  114.  
  115.         switch (choose)
  116.         {
  117.         case 1:
  118.             calculateTriangle();
  119.             break;
  120.         case 2:
  121.             calculateTrapezoid();
  122.             break;
  123.         default:
  124.             break;
  125.         }
  126.  
  127.  
  128.         if (choose >= 1 && choose <= 2) {
  129.  
  130.             cout << "" << endl;
  131.             do
  132.             {
  133.                 cout << "New calculation? [y/Y - Yes or n/N - No]: ";
  134.                 cin >> strChoose;
  135.  
  136.                 if (strChoose == "Y" || strChoose == "y" || strChoose == "N" || strChoose == "n") {
  137.                     break;
  138.                 }
  139.                 else {
  140.                     strChoose = "countine";
  141.                     continue;
  142.                 }
  143.  
  144.             } while (true);
  145.  
  146.  
  147.             if (strChoose == "Y" || strChoose == "y") {
  148.                 system("CLS");
  149.                 choose = 0;
  150.             }
  151.             else {
  152.                 exit(0);
  153.             }
  154.  
  155.         }
  156.         else {
  157.             choose = 0;
  158.         }
  159.  
  160.  
  161.     } while (choose < 1 || choose > 2);
  162.  
  163.     return 0;
  164. }
  165.  
  166.  
Advertisement
Add Comment
Please, Sign In to add comment