Замечания
-
Можно сказать, что всё в одном файле, кроме того, папка build и .vscode в репозитории, поэтому первое задание не зачтено.
-
Алгоритм вроде бы ничего, но нужно сделать более читаемым и вынести в отдельную функцию. Кроме того есть сравление разности чисел с плавающей запятой заранее неизвестного порядко с абсолютным по значению порогом. То есть, для зачёта второго задания нужно немного доработать.
-
В заголовочном файле нет #pragma once, реализации функций в заголовочном же файле. Так делать крайне не рекомендуется.
-
Нет обработки ошибок ввода, не используется перечислимый тип, третье задание тоже не может быть зачтено.