Advertisement
Risonna

lab1_n3(fixed)

Oct 30th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.02 KB | None | 0 0
  1. #include <math.h>
  2. #include <iostream>
  3. using namespace std;
  4. int main()
  5. {
  6.     long double a, b, c, p, s, h1, h2, h3;
  7.     cout << "Сторона a=";    cin >> a;
  8.     cout << "Сторона b=";   cin >> b;
  9.     cout << "Сторона c=";   cin >> c;
  10.     if (a + b > c&& a + c > b&& b + c > a)
  11.     {
  12.         p = (a + b + c) * 0.5;
  13.         cout << "Полупериметр =" << p << endl;
  14.         if (p * (p - a) * (p - b) * (p - c) >= 0)
  15.         {
  16.             s = sqrt(p * (p - a) * (p - b) * (p - c));
  17.         }
  18.         else { cout << "(p * (p - a) * (p - b) * (p - c)) < 0, невозможно посчитать"; }
  19.         if (s!=0 && a!=0 && b!=0 && c!=0)
  20.         {
  21.             h1 = 2 * (s / a);
  22.             h2 = 2 * (s / b);
  23.             h3 = 2 * (s / c);
  24.             cout << "s=" << s << "\n";
  25.             cout << "h1=" << h1 << "\n";
  26.             cout << "h2=" << h2 << "\n";
  27.             cout << "h3=" << h3 << "\n";
  28.         }
  29.         else { cout << "невозможно посчитать, одна из переменных равна нулю"; }
  30.     }
  31.     else
  32.     {
  33.         cout << "Фигура не является треугольником\n";
  34.     }
  35.     return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement