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



Звісно, я готовий вам допомогти з цією програмою. Це схоже на текстовий інтерфейс для обчислення площі та периметру різних геометричних фігур на основі користувацького вводу. Ось можливий шаблон програми на мові програмування Python:
pythonimport math
def Square_Area(a):
return a * a
def Square_Perimeter(a):
return 4 * a
def Rectangle_Area(a, b):
return a * b
def Rectangle_Perimeter(a, b):
return 2 * (a + b)
def Circle_Area(r):
return math.pi * r * r
def Circle_Length(r):
return 2 * math.pi * r
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
print("Програма обчислення площі та периметру фігур:")
print("1 - квадрат")
print("2 - прямокутник")
print("3 - круг")
print("4 - трикутник")
F = int(input("Оберіть фігуру (1/2/3/4): "))
if F == 1:
a = int(input("Введіть сторону квадрата: "))
v = int(input("Оберіть дію (1 - обчислити площу, 2 - обчислити периметр): "))
if v == 1:
result = Square_Area(a)
print(f"Площа квадрата: {result}")
elif v == 2:
result = Square_Perimeter(a)
print(f"Периметр квадрата: {result}")
else:
print("Невірний вибір опції")
elif F == 2:
a = int(input("Введіть першу сторону прямокутника: "))
b = int(input("Введіть другу сторону прямокутника: "))
v = int(input("Оберіть дію (1 - обчислити площу, 2 - обчислити периметр): "))
if v == 1:
result = Rectangle_Area(a, b)
print(f"Площа прямокутника: {result}")
elif v == 2:
result = Rectangle_Perimeter(a, b)
print(f"Периметр прямокутника: {result}")
else:
print("Невірний вибір опції")
elif F == 3:
r = int(input("Введіть радіус круга: "))
v = int(input("Оберіть дію (1 - обчислити площу, 2 - обчислити довжину): "))
if v == 1:
result = Circle_Area(r)
print(f"Площа круга: {result}")
elif v == 2:
result = Circle_Length(r)
print(f"Довжина круга: {result}")
else:
print("Невірний вибір опції")
elif F == 4:
a = int(input("Введіть першу сторону трикутника: "))
b = int(input("Введіть другу сторону трикутника: "))
c = int(input("Введіть третю сторону трикутника: "))
v = int(input("Оберіть дію (1 - обчислити площу, 2 - обчислити периметр): "))
if v == 1:
result = Triangle_Area(a, b, c)
print(f"Площа трикутника: {result}")
elif v == 2:
result = Triangle_Perimeter(a, b, c)
print(f"Периметр трикутника: {result}")
else:
print("Невірний вибір опції")
else:
print("Невірний вибір фігури")
Цей код дозволяє користувачу вибрати фігуру та обчислити площу або периметр, враховуючи введені значення.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili