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