• Предмет: Информатика
  • Автор: maximshev2007
  • Вопрос задан 4 месяца назад

Напишіть функцію calculate_area(shape, *args), яка обчислює площу геометричної фігури. Функція повинна приймати назву фігури (наприклад, "квадрат", "коло", "прямокутник" тощо) та додаткові аргументи, необхідні для обчислення площі (наприклад, довжина сторін, радіус, діагональ тощо).

Ответы

Ответ дал: mobilplusss0017
1

Объяснение:

import math

def calculate_area(shape, *args):

if shape == 'квадрат':

a = args[0]

area = a**2

elif shape == 'прямокутник':

a, b = args

area = a*b

elif shape == 'коло':

r = args[0]

area = math.pi * r**2

elif shape == 'трикутник':

a, b, c = args

p = (a + b + c) / 2

area = math.sqrt(p * (p - a) * (p - b) * (p - c))

else:

area = None

return area

# Обчислення площі квадрата зі стороною 5

print(calculate_area('квадрат', 5)) # виведе 25

# Обчислення площі прямокутника зі сторонами 4 і 6

print(calculate_area('прямокутник', 4, 6)) # виведе 24

# Обчислення площі кола з радіусом 3

print(calculate_area('коло', 3)) # виведе близько 28.27

# Обчислення площі трикутника за довжинами сторін 3, 4, 5 (за теоремою Піфагора)

print(calculate_area('трикутник', 3, 4, 5)) # виведе 6.0

Вас заинтересует