
Помогите пожалуйста : в питоне 3.7 при вводе сторон треугольника будут выводиться градусы углов


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

Ответ:
import math # импорт библиотеки math для вычислений
# запрашиваем стороны:
a = int(input('Введите первую сторону треугольника: '))
b = int(input('Введите вторую сторону треугольника: '))
c = int(input('Введите третью сторону треугольника: '))
if a + b <= c or b + c <= a or a + c <= b: # сумма любых двух сторон должна быть больше третьей
print('Треугольника с данными сторонами не существует') # если нет, то выводим это
else: # если сумма любых двух больше третьей, то проводим вычисления:
a1 = float(math.acos((a ** 2 + b ** 2 - c ** 2) / (2 * a * b)) * 180 / math.pi) # по теореме косинусов
b1 = float(math.acos((a ** 2 - b ** 2 + c ** 2) / (2 * a * c)) * 180 / math.pi) # 1) вычисляем сторону; 2) переводим число в радианах, которое возвращает math.acos(), в градусы (180 / pi)
c1 = float(math.acos((b ** 2 + c ** 2 - a ** 2) / (2 * c * b)) * 180 / math.pi)
print('Первый угол треугольника: ' + str(round(a1, 2))) # выводим значения, округляя до сотен
print('Второй угол треугольника: ' + str(round(b1, 2)))
print('Третий угол треугольника: ' + str(round(c1, 2)))
Объяснение:




Для вычисления градусов углов в треугольнике по его сторонам вам потребуется использовать теорему косинусов. Сначала найдем все три угла треугольника, а затем выразим их в градусах. Вот пример кода на Python 3.7:
pythonimport math
# Введите длины сторон треугольника
a = float(input("Введите длину стороны a: "))
b = float(input("Введите длину стороны b: "))
c = float(input("Введите длину стороны c: "))
# Вычисляем угол A (в радианах) с использованием теоремы косинусов
cos_A = (b**2 + c**2 - a**2) / (2 * b * c)
angle_A_rad = math.acos(cos_A)
# Преобразуем радианы в градусы
angle_A_deg = math.degrees(angle_A_rad)
# Аналогично вычисляем угол B и C
cos_B = (a**2 + c**2 - b**2) / (2 * a * c)
angle_B_rad = math.acos(cos_B)
angle_B_deg = math.degrees(angle_B_rad)
cos_C = (a**2 + b**2 - c**2) / (2 * a * b)
angle_C_rad = math.acos(cos_C)
angle_C_deg = math.degrees(angle_C_rad)
# Выводим углы в градусах
print(f"Угол A: {angle_A_deg} градусов")
print(f"Угол B: {angle_B_deg} градусов")
print(f"Угол C: {angle_C_deg} градусов")
Этот код сначала запрашивает у пользователя длины сторон треугольника, затем вычисляет углы A, B и C в градусах, используя теорему косинусов, и выводит их на экран.


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









Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili