Объясните почему так? ведь по логике все правильно. и результат программа выдает верный. пробовал менять в проверке условия с (num < 3.0) на (num >= 0.0 && num < 3.0) и т.д. Но без изменений!