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