Нельзя так работать с вещественными числами. Легко можно получить далеко не то, что требуется
Например, вводим 1. , а реально получаем, что-то типа, 0.999999983 Причем, в конце может оказаться все, что угодно!
Вещественные числа - приближенные числа!
Хотя не исключен вариант, что получим то, что требуется... По этой причине нельзя сравнивать вещественные числа на совпадение, надо сравнивать их разность с неким маленьким числом
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен