← К задачам
Площадь участка
Землемер обошёл участок по периметру и записал координаты всех углов по порядку. По этим точкам нужно вычислить площадь.
Реализуйте функцию 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
Для запуска тестов необходима авторизация.