Замечания
-
Задание 1 не обязательно было делать отдельно, мы договорились, что если реализация второго задания соответствует условиям первого, первое зачтётся автоматически. В любом случае, первое задание зачтено.
-
Во втором задании нет определения принадлежности точки стороне. Добавьте, тогда это задание зачту.
-
Вместо третьего задания, опять же, мы договорились, что добавим ко второму обработку ошибок ввода данных (как из параментров командной строки, так и из файла), также необходимо использовать перечислимые типы (или для обработки ошибок, или для возвращаемого релуьтата вне / внутри / на стороне многоугольника).
-
std::vector в функции гораздо лучше передавать по ссылке (константной в случае, используемом в вашем коде). Point в случае operator<< тоже должен передаваться по константной ссылке.