DasShelmer

3.2.15

Oct 12th, 2019
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.13 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4.  
  5. int mainjy() {
  6.     setlocale(LC_ALL, "Russian");
  7.     const double pi = 3.14159265359;
  8.  
  9.     cout << "Введите признак фигуры (c)ircle, (r)ectangle, (t)riangle: ";
  10.     char shape;
  11.     cin >> shape;
  12.     switch(shape) {
  13.         case 'c':
  14.         {
  15.             cout << "Введите радиус круга: ";
  16.             double r;
  17.             cin >> r;
  18.             cout << "Периметр: " << 2 * pi * r << endl << "Площать: " << pi * r * r;
  19.             break;
  20.         }
  21.         case 'r':
  22.         {
  23.             cout << "Введите стороны треугольника a, b: ";
  24.             double a, b;
  25.             cin >> a >> b;
  26.             cout << "Периметр: " << 2 * (a + b) << endl << "Площать: " << a * b;
  27.             break;
  28.         }
  29.         case 't':
  30.         {
  31.             cout << "Введите стороны прямоугольника a, b, c: ";
  32.             double a, b, c;
  33.             cin >> a >> b >> c;
  34.             if (!(a + b < c || b + c < a || a + c < b)) {
  35.                 double p = a + b + c;
  36.                 p /= 2;
  37.  
  38.                 cout << "Периметр: " << p * 2 << endl << "Площать: " << sqrt(p * (p - a) * (p - b) * (p - c));
  39.             }
  40.             else
  41.             {
  42.                 cout << "Такого треугольника не существует";
  43.             }
  44.             break;
  45.         }
  46.         default: cout << "Тип фигуры указан неверно";
  47.     }
  48.     return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment