fork download
  1. def triangle_by_angles(a, b, c):
  2. if a <= 0 or b <= 0 or c <= 0:
  3. return "Ошибка: стороны должны быть положительными"
  4. if a + b <= c or a + c <= b or b + c <= a:
  5. return "Ошибка: такого треугольника не существует"
  6.  
  7. sides = sorted([a, b, c])
  8. a2 = sides[0]**2
  9. b2 = sides[1]**2
  10. c2 = sides[2]**2
  11.  
  12. if a2 + b2 == c2:
  13. return "Прямоугольный"
  14. elif a2 + b2 > c2:
  15. return "Остроугольный"
  16. else:
  17. return "Тупоугольный"
  18.  
  19. # Примеры
  20. print(triangle_by_angles(3, 4, 5)) # Прямоугольный
  21. print(triangle_by_angles(5, 5, 5)) # Остроугольный
  22. print(triangle_by_angles(3, 4, 6)) # Тупоугольный
Success #stdin #stdout 0.09s 14164KB
stdin
Standard input is empty
stdout
Прямоугольный
Остроугольный
Тупоугольный