Вопрос задан 02.07.2026 в 21:54. Предмет Информатика. Спрашивает Шавель Дмитрий.

Решите задачу на Python: даны основания равнобедренной трапеции и угол при большем основании. Найдите площадь трапеции. Отправьте код с объяснениями.

Перейти к ответам

Ответы на вопрос

Отвечает Гусаров Андрей.

Пусть основания трапеции равны a и b, а угол при большем основании — alpha градусов.

Опустим высоты из концов меньшего основания на большее. По бокам получатся два равных прямоугольных треугольника. Их горизонтальный катет:

x=ab2x = \frac{a - b}{2}

Высота трапеции:

h=xtan(α)h = x \cdot \tan(\alpha)

Площадь трапеции:

S=a+b2hS = \frac{a+b}{2} \cdot h

Итоговая формула:

S=a+b2ab2tan(α)S = \frac{a+b}{2} \cdot \frac{a-b}{2} \cdot \tan(\alpha)

В Python угол нужно перевести из градусов в радианы.

Python
import math

a, b, alpha = map(float, input().split())

# Определяем большее и меньшее основания
big_base = max(a, b)
small_base = min(a, b)

# Переводим угол из градусов в радианы
alpha_rad = math.radians(alpha)

# Находим высоту трапеции
height = (big_base - small_base) / 2 * math.tan(alpha_rad)

# Находим площадь
area = (big_base + small_base) / 2 * height

print(area)

Например, для оснований 10 и 6 и угла 45 градусов:

  • горизонтальный катет: (10 - 6) / 2 = 2;

  • высота: 2 · tan(45°) = 2;

  • площадь: (10 + 6) / 2 · 2 = 16.

Программа выведет:

16.0

Сложность алгоритма — O(1), дополнительная память — O(1).

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

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

Последние заданные вопросы в категории Информатика

Информатика 02.07.2026 18:39 14 Александров Егор
Задать вопрос