Програма пропонує обрати одну з вказаних фігур: 1 – квадрат; 2 – прямокутник; 3 – круг; 4 – трикутник. Якщо обрано квадрат (F=1), то пропонується: 1) ввести одне ціле число a – сторону квадрата; 2) обрати можливість обчислення: ¤ площі квадрата (v=1) з використанням функції Square_Area(x); ¤ периметра квадрата (v=2), скориставшись функцією Square_Perimeter(x). Якщо обрано прямокутник (F=2), то пропонується: 1) ввести 2 цілих числа a та b – сторони прямокутника; 2) обрати можливість обчислення: ¤ площі прямокутника (v=1) з використанням функції Rectangle_Area(x,y); ¤ периметра прямокутника (v=2), скориставшись функцією Rectangle_Perimeter(x,y). Якщо обрано круг (F=3), то пропонується: 1) ввести одне ціле число r – радіус круга; 2) обрати можливість обчислення: ¤ площі круга (v=1) з використанням функції Circle_Area(x); ¤ довжину круга (v=2), скориставшись функцією Circle_Length(x). Якщо обрано трикутник (F=4), то пропонується: 1) ввести 3 цілих числа a, b та c – сторони трикутника; 2) обрати можливість обчислення: ¤ площі трикутника (v=1) з використанням функції Triangle_Area(x,y,z); ¤ периметра трикутника (v=2), скориставшись функцією Triangle_Perimeter(x,y,z).
Допоможіть, дуже треба!!!!!!!!
Ответы
import math
def Square_Area(side):
return side ** 2
def Square_Perimeter(side):
return 4 * side
def Rectangle_Area(length, width):
return length * width
def Rectangle_Perimeter(length, width):
return 2 * (length + width)
def Circle_Area(radius):
return math.pi * radius ** 2
def Circle_Length(radius):
return 2 * math.pi * radius
def Triangle_Area(a, b, c):
# Використовуємо формулу площі за формулою Герона
s = (a + b + c) / 2
return math.sqrt(s * (s - a) * (s - b) * (s - c))
def Triangle_Perimeter(a, b, c):
return a + b + c
def main():
print("Програма обчислення площі та периметра фігур")
print("Оберіть фігуру:")
print("1 – квадрат")
print("2 – прямокутник")
print("3 – круг")
print("4 – трикутник")
figure = int(input("Ваш вибір (введіть число): "))
if figure == 1:
print("Обрали квадрат")
side = int(input("Введіть сторону квадрата: "))
option = int(input("Оберіть опцію обчислення (1 - площа, 2 - периметр): "))
if option == 1:
area = Square_Area(side)
print("Площа квадрата: ", area)
elif option == 2:
perimeter = Square_Perimeter(side)
print("Периметр квадрата: ", perimeter)
else:
print("Невірна опція!")
elif figure == 2:
print("Обрали прямокутник")
length = int(input("Введіть довжину прямокутника: "))
width = int(input("Введіть ширину прямокутника: "))
option = int(input("Оберіть опцію обчислення (1 - площа, 2 - периметр): "))
if option == 1:
area = Rectangle_Area(length, width)
print("Площа прямокутника: ", area)
elif option == 2:
perimeter = Rectangle_Perimeter(length, width)
print("Периметр прямокутника: ", perimeter)
else:
print("Невірна опція!")
elif figure == 3:
print("Обрали круг")
radius = int(input("Введіть радіус круга: "))
option = int(input("Оберіть опцію обчислення (1 - площа, 2 - довжина): "))
if option == 1:
area = Circle_Area(radius)
print("Площа круга:", area)
elif option == 2:
length = Circle_Length(radius)
print("Довжина круга: ", length)
else:
print("Невірна опція!")
elif figure == 4:
print("Обрали трикутник")
a = int(input("Введіть сторону a: "))
b = int(input("Введіть сторону b: "))
c = int(input("Введіть сторону c: "))
option = int(input("Оберіть опцію обчислення (1 - площа, 2 - периметр): "))
if option == 1:
area = Triangle_Area(a, b, c)
print("Площа трикутника: ", area)
elif option == 2:
perimeter = Triangle_Perimeter(a, b, c)
print("Периметр трикутника: ", perimeter)
else:
print("Невірна опція!")
else:
print("Невірний вибір фігури!")
if __name__ == "__main__":
main()