printГеометрия

printПлощадь многоугольника

Ограничения: время – 2s/4s, память – 32MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (0)

Многоугольник на плоскости задан целочисленными координатами своих `N` вершин в декартовой системе координат. Требуется найти площадь многоугольника. Стороны многоугольника не соприкасаются (за исключением соседних – в вершинах) и не пересекаются.
Ввод
В первой строке находится число `N\ (3\ ≤\ N\ ≤\ 50\ 000)`. В следующих `N` строках находятся пары чисел – координаты точек. Координаты целые и по модулю не превосходят 20000. Если соединить точки в данном порядке, а также первую и последнюю точки, получится заданный многоугольник.
Вывод
Вывести одно число – площадь многоугольника. Его следует округлить до ближайшего числа с одной цифрой после запятой.

Пример ввода 1

4   
5 0 
0 5 
-5 0
0 -5

Пример вывода 1

50.0

Пример ввода 2

4  
0 4
0 0
3 0
1 1

Пример вывода 2

3.5
Источник: Меньшиков
loading