Определите тип треугольника (остроугольный, тупоугольный, прямоугольный) с данными сторонами.
Формат входных данных
Даны три натуральных числа – стороны треугольника. Каждое число вводится с новой строки.
Формат выходных данных
Необходимо вывести одно из слов: right для прямоугольного треугольника, acute для остроугольного треугольника, obtuse для тупоугольного треугольника или impossible, треугольника с такими сторонами не существует.
Примеры
Ввод | Вывод |
3 4 5 | right |
from math import *
a=int(input())
b=int(input())
c=int(input())
x=-(b*b-a*a-c*c)/(2*a*c)
y=(c+(b*b-a*a-c*c)/(2*c))/b
gama = pi-acos(x)-acos(y)
if a*a+b*b==c*c:
print('right')
if gama<pi/2:
print('acute')
elif gama>pi/2:
print('obtuse')
if a+b<=c:
print('impossible')
Немає коментарів:
Дописати коментар