Вопрос задан 14.07.2023 в 22:26. Предмет Информатика. Спрашивает Боровикова Кристина.

Помогите пожалуйста написать программу на Python! 9 класс Даны три числа A, B, C. если они могут

являться сторонами треугольника, вычислить синус угла, лежащий напротив большей стороны и радиус описанной окружности. Вывести большую из сторон треугольника, найденные значения синуса в порядке убывания. Вот до этого написал на определение треугольника и на сортировку по возрастанию, но тут я уже в ступоре, заранее спасибо, код программы приложу ниже print("zadanie #6") a=int(input("vvedite znachenie dlinny A =")) b=int(input("vvedite znachenie dlinny B =")) c=int(input("vvedite znachenie dlinny C =")) if (a + b > c) and (c + b > a) and (a + c > b): if (a*a + b*b == c*c) or (a*a + c*c == b*b) or (c*c + b*b == a*a): print("PRIAMOYGOLNIJ TREYGOLNIK") elif (a*a + b*b < c*c) or (a*a + c*c < b*b) or (c*c + b*b < a*a): print("TYPOYGOLNIJ TREYGOLNIK") else: print("OSTROYGOLNIJ TREYGOLNIK") else: print("NE YAVL9ETS9 TREYGOLNIKOM") input("VVEDITE LUBOJ SIMVOL DL9 VIXODA=")
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Зацаринный Никита.
Господи прости импортируй модуль math и не занимайся колдовством
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для вычисления синуса угла и радиуса описанной окружности вам нужно дополнить ваш код следующим образом:

  1. Вычислите большую из сторон треугольника (назовем её max_side).
  2. Найдите синус угла, лежащего напротив этой большей стороны (назовем его sin_angle). Для этого можно воспользоваться теоремой синусов: sin_angle = (2 * radius) / max_side, где radius - радиус описанной окружности.
  3. Вычислите радиус описанной окружности radius с помощью формулы radius = (A * B * C) / (4 * area), где area - площадь треугольника, вычисленная по формуле Герона.
  4. Выведите значения max_side и sin_angle в порядке убывания.

Вот исправленный код:

python
print("zadanie #6") a = int(input("vvedite znachenie dlinny A =")) b = int(input("vvedite znachenie dlinny B =")) c = int(input("vvedite znachenie dlinny C =")) # Проверка на существование треугольника if (a + b > c) and (c + b > a) and (a + c > b): # Определение типа треугольника if (a * a + b * b == c * c) or (a * a + c * c == b * b) or (c * c + b * b == a * a): print("PRIAMOYGOLNIJ TREYGOLNIK") elif (a * a + b * b < c * c) or (a * a + c * c < b * b) or (c * c + b * b < a * a): print("TYPOYGOLNIJ TREYGOLNIK") else: print("OSTROYGOLNIJ TREYGOLNIK") # Вычисление максимальной стороны max_side = max(a, b, c) # Вычисление площади треугольника по формуле Герона s = (a + b + c) / 2 area = (s * (s - a) * (s - b) * (s - c)) ** 0.5 # Вычисление радиуса описанной окружности radius = (a * b * c) / (4 * area) # Вычисление синуса угла sin_angle = (2 * radius) / max_side # Вывод результатов print("Большая сторона треугольника:", max_side) print("Синус угла, лежащего напротив большей стороны:", sin_angle) else: print("NE YAVL9ETS9 TREYGOLNIKOM") input("VVEDITE LUBOJ SIMVOL DL9 VIXODA=")

Обратите внимание, что в приведенном коде используется формула Герона для вычисления площади треугольника. Она применяется для всех типов треугольников, так как основной фокус вашей программы, похоже, на определении типа треугольника.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос