Вопрос задан 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. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Хорошо, давайте продолжим программу, чтобы добавить вычисление синуса угла, радиуса описанной окружности и вывод результатов в порядке убывания. Я также предложу вам оптимизировать код и добавить комментарии для лучшего понимания. Вот обновленный код:

python
import math 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) # Вычисляем синус угла, лежащего напротив большей стороны if max_side == a: sin_angle = b*c / (2 * a * math.sqrt(b*b + c*c - a*a)) elif max_side == b: sin_angle = a*c / (2 * b * math.sqrt(a*a + c*c - b*b)) else: sin_angle = a*b / (2 * c * math.sqrt(a*a + b*b - c*c)) # Вычисляем радиус описанной окружности (формула: R = a*b*c / 4*Площадь) semiperimeter = (a + b + c) / 2 area = math.sqrt(semiperimeter * (semiperimeter - a) * (semiperimeter - b) * (semiperimeter - c)) radius = a * b * c / (4 * area) # Выводим результаты в порядке убывания sorted_values = sorted([max_side, sin_angle, radius], reverse=True) print("Большая сторона треугольника:", sorted_values[0]) print("Синус угла, лежащего напротив большей стороны:", sorted_values[1]) print("Радиус описанной окружности:", sorted_values[2]) else: print("NE YAVL9ETS9 TREYGOLNIKOM") input("VVEDITE LUBOJ SIMVOL DL9 VIXODA=")

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

0 0

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

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

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

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