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

Програма пропонує обрати одну з вказаних фігур: 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).

Допоможіть, дуже треба!!!!!!!!​


maxberd2010: мало балів трохи

Ответы

Ответ дал: maxberd2010
0

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()

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