aprsc7

Function 2

Nov 17th, 2019 (edited)
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.34 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <string>
  4. using namespace std;
  5.  
  6. void square(float, float &, float &);
  7. void Cicle(float , float &, float &);
  8. void rectangle(float, float, float &, float &);
  9. void parallelogram(float, float, float, float &, float &);
  10. void triangle(float, float, float, float, float &, float &);
  11. void trapezoid(float, float, float, float, float, float &, float &);
  12.  
  13. int main()
  14. {
  15.     int option;
  16.     char askExit;
  17.     string shape;
  18.     float a, b, c, d, r, h, alpha, area, perimeter;
  19.  
  20.     do
  21.     {
  22.         system("cls");
  23.         cout << "Calculate area of:\n";
  24.         cout << "\t1 - Square\n\t2 - Circle\n\t3 - Rectangle\n\t4 - Parallelogram\n\t5 - Triangle\n\t6 - Trapezoid";
  25.  
  26.         cout << "\nYour selection: ";
  27.         cin >> option;
  28.  
  29.         if (option==1)
  30.         {
  31.             shape = "square";
  32.             cout << "a: ";
  33.             cin >> a;
  34.  
  35.             square(a, area, perimeter);
  36.         }
  37.  
  38.         else if (option==2)
  39.         {
  40.             shape = "circle";
  41.             cout << "radius: ";
  42.             cin >> r;
  43.  
  44.             Cicle(r, area, perimeter);
  45.         }
  46.  
  47.         else if (option==3)
  48.         {
  49.             shape = "rectangle";
  50.             cout << "a: ";
  51.             cin >> a;
  52.             cout << "b: ";
  53.             cin >> b;
  54.  
  55.             rectangle(a, b, area, perimeter);
  56.         }
  57.  
  58.         else if (option==4)
  59.         {
  60.             shape = "parallelogram";
  61.             cout << "a: ";
  62.             cin >> a;
  63.             cout << "b: ";
  64.             cin >> b;
  65.             cout << "alpha (rad): ";
  66.             cin >> alpha;
  67.  
  68.             parallelogram(a, b, alpha, area, perimeter);
  69.         }
  70.  
  71.         else if (option==5)
  72.         {
  73.             shape = "triangle";
  74.             cout << "a: ";
  75.             cin >> a;
  76.             cout << "b: ";
  77.             cin >> b;
  78.             cout << "c: ";
  79.             cin >> c;
  80.             cout << "h: ";
  81.             cin >> h;
  82.  
  83.             triangle(a, b, c, h, area, perimeter);
  84.         }
  85.  
  86.         else
  87.         {
  88.             shape = "trapezoid";
  89.             cout << "a: ";
  90.             cin >> a;
  91.             cout << "b: ";
  92.             cin >> b;
  93.             cout << "c: ";
  94.             cin >> c;
  95.             cout << "d: ";
  96.             cin >> d;
  97.             cout << "h: ";
  98.             cin >> h;
  99.  
  100.             trapezoid(a, b, c, d, h, area, perimeter);
  101.         }
  102.  
  103.         cout << "Area of " << shape << " is " << area << " and perimeter is " << perimeter;
  104.  
  105.         cout << "\nRepeat the whole process? (Y/N): ";
  106.         cin >> askExit;
  107.  
  108.     } while (askExit=='y'||askExit=='Y');
  109.  
  110. }
  111.  
  112. void square(float a, float &area, float &perimeter)
  113. {
  114.     area = a*a;
  115.     perimeter = 4*a;
  116. }
  117.  
  118. void Cicle(float r, float &area, float &perimeter)
  119. {
  120.     area = 3.14159*r*r;
  121.     perimeter = 2*3.14159*r;
  122. }
  123.  
  124. void rectangle(float a, float b, float &area, float &perimeter)
  125. {
  126.     area = a*b;
  127.     perimeter = (2*a)+(2*b);
  128. }
  129.  
  130. void parallelogram(float a, float b, float alpha, float &area, float &perimeter)
  131. {
  132.     area = a*b*sin(alpha);
  133.     perimeter = 2*(a+b);
  134. }
  135.  
  136. void triangle(float a, float b, float c, float h, float &area, float &perimeter)
  137. {
  138.     area = a*h/2;
  139.     perimeter = a+b+c;
  140. }
  141.  
  142. void trapezoid(float a, float b, float c, float d, float h, float &area, float &perimeter)
  143. {
  144.     area = (a+b)*h/2;
  145.     perimeter = a+b+c+d;
  146. }
Add Comment
Please, Sign In to add comment