воскресенье, 26 июля 2020 г.

Определение типа треугольника на Python

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

Формат входных данных

Даны три натуральных числа – стороны треугольника. Каждое число вводится с новой строки.

Формат выходных данных

Необходимо вывести одно из слов: 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')

Комментариев нет:

Отправить комментарий