Предмет: Информатика, автор: Sedoi12

НА ПИТОНЕ. Определить, является ли треугольник со сторонами a b c прямоугольным. если нет, то вычислить больший угол.

Ответы

Автор ответа: YungSnow
0

Ответ:

import math

a = int(input())

b = int(input())

c = int(input())

if a > b:

   swap(a, b)

if b > c:

   swap(b, c)

if a > b:

   swap(a, b)

if c * c == a * a + b * b:

   print("прямоугольный")

else:

   cos_alpha = float(a * a + b * b - c * c) / float(2 * a * b)

   PI = math.acos(-1)

   print(math.acos(cos_alpha) * 180 / PI)

Объяснение:

Вводим значения сторон, упорядочиваем их так, чтобы было c > b > a, проверяем, является ли треугольник прямоугольным по теореме Пифагора. Если он не прямоугольный, то пользуемся теоремой косинусов, а также тем, что против большей стороны лежит больший угол

Похожие вопросы
Предмет: Окружающий мир, автор: правапискан
Предмет: Окружающий мир, автор: правапискан