Давайте создадим программу на языке Python, которая реализует описанную задачу. При этом мы будем использовать функции для расчета площадей прямоугольников и треугольников. Вот как может выглядеть программа:
def square_rectangle(length, width):
"""Вычисляет площадь прямоугольника."""
return length * width
def square_triangle(base, height):
"""Вычисляет площадь треугольника."""
return 0.5 * base * height
def main():
choice = int(input("Введите 1 для рассчета площадей прямоугольников или 2 для треугольников: "))
if choice == 1:
length1 = float(input("Введите длину первого прямоугольника: "))
width1 = float(input("Введите ширину первого прямоугольника: "))
length2 = float(input("Введите длину второго прямоугольника: "))
width2 = float(input("Введите ширину второго прямоугольника: "))
area1 = square_rectangle(length1, width1)
area2 = square_rectangle(length2, width2)
total_area = area1 + area2
print(f"Площадь первого прямоугольника: {area1}")
print(f"Площадь второго прямоугольника: {area2}")
print(f"Сумма площадей двух прямоугольников: {total_area}")
elif choice == 2:
base1 = float(input("Введите основание первого треугольника: "))
height1 = float(input("Введите высоту первого треугольника: "))
base2 = float(input("Введите основание второго треугольника: "))
height2 = float(input("Введите высоту второго треугольника: "))
area1 = square_triangle(base1, height1)
area2 = square_triangle(base2, height2)
total_area = area1 + area2
print(f"Площадь первого треугольника: {area1}")
print(f"Площадь второго треугольника: {area2}")
print(f"Сумма площадей двух треугольников: {total_area}")
else:
print("Неверный ввод. Пожалуйста, введите 1 или 2.")
if choice == 1 or choice == 2:
if area1 != area2:
difference = abs(area1 - area2)
print(f"Площади различаются на: {difference}")
# Запустим программу
main()
Пояснение программы:
Функция
square_rectangle(length, width): Эта функция принимает длину и ширину прямоугольника и возвращает его площадь.Функция
square_triangle(base, height): Данная функция принимает основание и высоту треугольника и также возвращает его площадь.Основная функция
main():- Запрашивает выбор пользователя: 1 — для прямоугольников, 2 — для треугольников.
- В зависимости от выбора, программа запрашивает необходимые параметры и рассчитывает площади с использованием функций.
- Учитывается также сравнение площадей и выводится разница, если они не равны.
Эта программа обеспечит удобное выполнение вашей задачи!
