Замечания
Добрый день!
-
Всё в одном файле, поэтому невозможно зачесть первое задание.
-
Алгоритм выглядит подозрительно, зачем условие y < mas_y[i] != y < mas_y[i + 1], точка может вполне лежать ниже стороны, при жтом в дальнейших устовиях есть потенциальное деление на 0, то есть второе задание пока тоже не может быть зачтено
-
Почему параметры в функции передаются не по констанстной ссылке, они же там не меняются.
-
Нет нормальной обработки ошибок: механизм исключений не сработает никогда, так как и atof (эта функция из С, она даже в теории не могла бы так делать!), и чтение из С++ потока данных не производят исключений. Кроме того, их обработка крайне недетализированна.
-
Так как не используются перечислимые типы (например, для той же обработки ошибок), то третье задание тоже зачесть пока невозможно.