aprsc7

Function

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