Пусть Элементами равностороннего треугольника являются: 1) сторона а; 2) площадь S; 3) высота h; 4) радиус вписанной окружности r; 5) радиус описанной окружности R. Составьте программу, которая по заданному номеру и значению соответствующего элемента вычисляла бы значение всех остальных.

17 Апр 2020 в 19:40
246 +1
1
Ответы
1
import math
def calculate_triangle_values(num, value):
result = {}
if num == 1:
result['Сторона а'] = value
result['Площадь S'] = (math.sqrt(3) / 4) * value ** 2
result['Высота h'] = (math.sqrt(3) / 2) * value
result['Радиус вписанной окружности r'] = (math.sqrt(3) / 6) * value
result['Радиус описанной окружности R'] = value / math.sqrt(3)
elif num == 2:
result['Площадь S'] = value
result['Сторона а'] = math.sqrt((4 * value) / math.sqrt(3))
result['Высота h'] = math.sqrt((4 * value) / math.sqrt(3)) / 2
result['Радиус вписанной окружности r'] = math.sqrt(value / math.sqrt(3))
result['Радиус описанной окружности R'] = (2 * math.sqrt(value / math.sqrt(3))) / 3
elif num == 3:
result['Высота h'] = value
result['Сторона а'] = (2 * value) / math.sqrt(3)
result['Площадь S'] = (math.sqrt(3) / 4) * ((2 * value) / math.sqrt(3)) ** 2
result['Радиус вписанной окружности r'] = value / 2
result['Радиус описанной окружности R'] = value / math.sqrt(3)
elif num == 4:
result['Радиус вписанной окружности r'] = value
result['Сторона а'] = (6 * value) / math.sqrt(3)
result['Площадь S'] = (math.sqrt(3) / 4) * ((6 * value) / math.sqrt(3)) ** 2
result['Высота h'] = 3 * value
result['Радиус описанной окружности R'] = 2 * value
elif num == 5:
result['Радиус описанной окружности R'] = value
result['Сторона а'] = math.sqrt(3) * value
result['Площадь S'] = (math.sqrt(3) / 4) * (math.sqrt(3) * value) ** 2
result['Высота h'] = (math.sqrt(3) / 2) * math.sqrt(3) * value
result['Радиус вписанной окружности r'] = value / 2
return result
num = int(input("Введите номер элемента (1-5): "))
value = float(input("Введите значение элемента: "))
result = calculate_triangle_values(num, value)
for key, val in result.items():
print(f'{key}: {val}')

Программа спрашивает у пользователя номер элемента и его значение, затем вычисляет остальные значения элементов равностороннего треугольника и выводит их на экран.

18 Апр в 13:49
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 493 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир