Определение направления обхода вершин в многоугольнике

Эта функция определяет направление обхода вершин многоугольника, используя следующий метод:

Пользователь вводит количество вершин многоугольника и их координаты (x, y).
Для каждой вершины вычисляются координаты двух соседних вершин.
Затем для каждой пары вершин рассчитывается псевдоскалярное произведение.
Суммируются все полученные значения псевдоскалярных произведений.
Если сумма положительная, то вершины обходятся по часовой стрелке. Если отрицательная, то против часовой стрелки. Если сумма равна нулю, то вершины лежат на одной прямой.