Advertisement
Guest User

Untitled

a guest
Apr 7th, 2020
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.55 KB | None | 0 0
  1. // подключаем директивы
  2. #include <iostream>  // для cin и cout
  3. #include <math.h>    // для sqrt (извлечение корня числа)
  4.  
  5. using namespace std; // используем простарнство имён std
  6.  
  7. int main()
  8. {
  9.     int a,b,c;                                             // объявляем переменные типа int для хранения целых чисел
  10.     cin >> a >> b >> c;                                    // считываем из входного потока данных (из консоли) три числа
  11.     double S, mx, mn, md, p = (a+b+c)/2;                   // объявляем переменные типа double для хранения вещественных чисел
  12.     if(a+b>c && c+a>b && c+b>a && (a*a+b*b>c*c || a*a+c*c>b*b || c*c+b*b>a*a)) // если сумма любых двух сторон больше третьей стороны и треугольник остроугольный (теорема косинусов), то:
  13.     {                                                          //
  14.         mx = max(a, max(b, c));                                // переменной mx присваиваем максимальное из трёх чисел a, b и c
  15.         mn = min(a, min(b, c));                                // переменной mn присваиваем минимальное из трёх чисел a, b и c
  16.         md = a+b+c-mx-mn;                                      // переменной md присваиваем значение выражения a+b+c-mx-mn (среднее число)
  17.         S = sqrt(p*(p-a)*(p-b)*(p-c));                         // переменной md присваиваем значение выражения sqrt(p*(p-a)*(p-b)*(p-c))
  18.         cout << S << ' ' << mx << ' ' << md << ' ' << mn;      // выводим все необходимые данные
  19.     } else {                                               // иначе:
  20.         cout << "No";                                          //выводим "No"
  21.     }
  22.     return 0;                                              // завершаем программу
  23. }
  24. /* Тест, который проходит по условию задачи: 5, 4, 6 --> Площадь = 6.48,
  25.                                                          Числа в порядке убывания - 6 5 4
  26.    Тест, который не проходит: 5 3 15 --> "No" не является остроугольным треугольником
  27. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement