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

17 Апр 2020 в 19:40
460 +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 Апр 2024 в 13:49
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир