SShoalMetric
Продукт

Возможности программы · Ориентированная площадь многоугольника

01

ShoalMetric помогает разбирать ориентированную сумму по вершинам, где смена направления меняет знак, а пересечение контура требует алгебраической трактовки.

01

Подключение

Базовый URL, учётные данные и доступный сервер.

02

Выбор

Модель, которую предоставляет настроенный endpoint.

03

Возможности

Объём контекста и поддержка инструментов определяются моделью и сервером.

Ориентированная площадь многоугольника

● ● ●ShoalMetric●
Конкретная отправная точка · Ориентированная площадь многоугольника ×
def signed_double_area(points):
    if type(points) not in (list, tuple) or not 3 <= len(points) <= 256:
        raise ValueError("polygon.count")
    for p in points:
        if type(p) not in (list, tuple) or len(p) != 2 or any(type(v) is not int or abs(v) > 10**6 for v in p):
            raise ValueError("polygon.coordinate")
    return sum(a[0]*b[1]-a[1]*b[0] for a,b in zip(points, points[1:]+points[:1]))
✳Верните удвоенную ориентированную площадь для 3–256 целочисленных вершин с модулями координат до 1000000.
✓ ИзмененияПроверьте перед применением ↗
Иллюстрация рабочей среды
Рабочая среда с ИИ для кода

Здесь начинается ваше следующее изменение.

Скачать для Windows ↗