Замечания
-
Первое задание зачтено.
-
Второе задание не зачтено, есть проверка равенства двух чисел с плавающей запятой.
-
Для того, чтобы было зачтено третье задание, нужно использовать перечислимые типы (например для обработки разных типов ошибок при вводе данных или для возврата результата о том лежит точка вне/внутри/на границе). Обработка некорректных данных у вас неполна (не обработан некорректный ввод аргументов командной строки, первой точки многоугольника, того, что точек в многоугольнике не менее 3).
-
Решение совпадает (кроме строк вывода и названий функций) с предоставленным А.Гладиловой. Неважно, кто у кого копировал, но для выработки навыков нужно писать код самостоятельно. Алгоритм и его реализацию можно и нужно обсуждать, но просто копировать код с последующей заменой пары названий - совершенно неполезно для обучения.