Задание _

Даны три стороны треугольника a,b,c. Определите тип треугольника с заданными сторонами. Выведите одно из четырех слов: rectangular для прямоугольного треугольника, acute для остроугольного треугольника, obtuse для тупоугольного треугольника или impossible, если треугольника с такими сторонами не существует (считаем, что вырожденный треугольник тоже невозможен).

-

-

-

Мой код _

a = int(input())

b = int(input())

c = int(input())

if (a < b + c) or (b < a + c) or (c < b + a):

if (c**2 == a**2 + b**2) or (a**2 == b**2 + c**2) or (b**2 == a**2 + c**2):

print("rectangular")

elif (a**2 > b**2 + c**2) or (b**2 > a**2 + c**2) or (c**2 > b**2 + a**2):

print("obtuse")

elif (a**2 < b**2 + c**2) or (b**2 < a**2 + c**2) or (c**2 < b**2 + a**2):

print("acute")

else:

print("impossible")

Сдал работу, но мне говорят, что что-то не так понять, где ошибка или что я не учел. Все отступы если что у меня соблюдены. Ошибка должна быть в условии.

emilgaripov87 emilgaripov87    3   03.03.2020 22:30    84

Ответы
roseflover2005 roseflover2005  11.10.2020 18:16

могу сделать код покороче если проходили списки и функции min и max

Объяснение:

a = int(input())

b = int(input())

c = int(input())

if  (a > b + c) or (b > a + c) or (c > b + a):

   print("impossible")

elif (c**2 == a**2 + b**2) or (a**2 == b**2 + c**2) or (b**2 == a**2 + c**2):

   print("rectangular")

elif (a**2 < b**2 + c**2) and (b**2 < a**2 + c**2) and (c**2 < b**2 + a**2):

   print("acute")

elif (c**2 > a**2 + b**2) or (a**2 > b**2 + c**2) or (b**2 > a**2 + c**2):

   print("obtuse")

upd:почему то когда я копирую свой код от сюда и переношу в atom(редактор) такая ошибка хз в чем проблема надеюсь у тебя такой нет

upd:чтоб ее не было перепиши строки с принтами


Задание _Даны три стороны треугольника a,b,c. Определите тип треугольника с заданными сторонами. Выв
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика