Как и другие упоминают, не стоит прямо сравнивать поплавки, как вы пытаетесь это сделать.Например, если вы установите int input1 = 1.1
, а затем попытаетесь использовать printf("%f", input1)
, вывод будет 1.10000
или что-то подобное.Это не вернет true для 1.1 == 1.10000
в C во время выполнения, что и является причиной возникновения проблемы.
Вы можете просто использовать разные целые числа, чтобы указать, что вы хотите, в зависимости от ввода, или (еслиВы действительно, действительно должны) Вы можете сравнить, используя операторы <
и >
.Т.е. if (input1 > 1.09 && input1 < 1.11)
.
Это даст вам желаемый результат.