Решение задачи Тип треугольника с Mccme

С пояснением   Просмотров: 32


Определите тип треугольника (остроугольный, тупоугольный, прямоугольный) с данными сторонами.


Код

#include <bits/stdc++.h>

using namespace std;

int main()
{
    int a[3];
    cin >> a[0] >> a[1] >> a[2];
    sort(a, a + 3);
    if(a[0] + a[1] > a[2]){
        if(a[2] * a[2] == a[0] * a[0] + a[1] * a[1])
            cout << "right";
        else if(a[2] * a[2] > a[0] * a[0] + a[1] * a[1])
            cout << "obtuse";
        else
            cout << "acute";
    }
    else
        cout << "impossible";
    return 0;
}

         

Администратор Photo Автор: Администратор


Для начала для удобства расположим длины сторон в порядке неубывания.
Пусть мы получили числа a,b,c (a<=b<=c).
Треугольник
- прямоугольный, если для него будет выполняться теорема Пифагора: a*a+b*b = c*с
- остроугольный если a*a+b*b > c*с
- и в остальных случаях тупоугольный.


Комментарии

Чтобы написать комментарии вам нужно войти в систему или зарегистрироваться