e-olymp 60. Площадь многоугольника

Задача e-olymp 60.
Тест на tryHaxe.

Условие задачи

Заданы координаты [latex] n [/latex] последовательных вершин многоугольника. Определить его площадь.

Входные данные

Первая строка содержит количество вершин многоугольника [latex] n [/latex]. В следующих [latex] n [/latex] строках через пробел заданы целочисленные координаты его последовательных вершин [latex] x_i, y_i. [/latex] Известно, что [latex] 3≤n≤1000,−1000≤x[i],y[i]≤1000.[/latex]

Выходные данные:

Площадь многоугольника [latex] S [/latex].

Тесты

Входные данные Выходные данные
3, (0, 0), (0, 2), (2, 0) 2
4, (-1000, 500), (-500, 1000), (2, 10), (35, 60) 339865
5, (13, -92), (44, 0), (-800, 30), (27, 2), (1, 2) 1446.000

Для подсчёта площади необходима специальная формула которую можно найти тут а так же некоторое её обоснование.

ML6. Поиск гипотенузы и площади по катетам

Условие
Даны два катета прямоугольного треугольника. Найти гипотенузу и площадь данного треугольника.

Входные данные
Два числа — соответственно $a$ и $b$ катеты прямоугольного треугольника.

Выходные данные
Два числа — гипотенуза и площадь треугольника с двумя знаками после запятой.

Тесты

Входные данные Выходные данные
3 4 Hypotenuse: 5
Square: 6
9.04 4.2 Hypotenuse: 9.97
Square: 18.98
8.46 16.89 Hypotenuse: 18.89
Square: 71.44

Решение
Для поиска гипотенузы используем теорему Пифагора: $c^{2}=a^{2}+b^{2}$ → $c=\sqrt{a^{2}+b^{2}}$
Для поиска площади воспользуемся формулой: $S=\frac{a*b}{2}$

Решение на Try Haxe !