Основные замечания
-
Код не компилируется. Поэтому даже первое задание зачесть пока нельзя.
-
Алгоритм странный,не уверен что даже в принципе подобная идея работает, но ещё и есть приведение числа с плавающей запятой неизвестной величины к целому числу, а потом сравнение с 1 и с нулём, что не оставляет шансов на работоспособность. Поэтому это второе задание тоже пока не зачтено.
-
Используются исключения, но вы, очевидно, не понимаете, как они устроены и работают, так как функции, для которых вы его применяете, не порождают исключения, и потому такая обработка ошибок не может и не будет работать (исключения, кстати, пока не проходили, но если бы вы понимали, как они работают, воспользоваться ими, конечно, можно было бы).
-
Не используются перечеслимые типы (например для обработки ошибок или выдачи результата), поэтому третье задание тоже пока зачесть нельзя.