← К задачам
Тяжело · +5ГеометрияМатематика

Площадь участка

Землемер обошёл участок по периметру и записал координаты всех углов по порядку. По этим точкам нужно вычислить площадь.

Реализуйте функцию polygon_area(points), которая по списку вершин многоугольника считает его площадь по формуле шнурков (Гаусса) и округляет результат до 2 знаков после запятой.

Формат входа: список вершин points, каждая вершина — список из двух чисел [x, y], перечислены в порядке обхода. Формат выхода: число (площадь), округлённое до 2 знаков.

Формула шнурков: area = abs(sum(x_i * y_{i+1} - x_{i+1} * y_i)) / 2, где индекс берётся по кругу.

Примеры:

  • polygon_area([[0, 0], [2, 0], [2, 2], [0, 2]])4.0 (квадрат 2×2)
  • polygon_area([[0, 0], [4, 0], [0, 3]])6.0 (прямоугольный треугольник)
def polygon_area(points):
    pass
Для запуска тестов необходима авторизация.
Поддержать проект