Предмет: Информатика, автор: maximshev2007

Напишіть функцію 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

Похожие вопросы