【发布时间】:2013-08-20 12:10:30
【问题描述】:
我遇到了一个将float 作为输入的问题,并检查输入是否在 10 到 100 之间,否则再次输入。剩下的问题遵循这个很容易解决的 k 值。但我遇到的真正问题是验证。
scanf("%f",&k);
if(k>10.0 && k<100.0)
scanf("%f",&k);
else
{
......//my code
}
但是当我提交时,它给出了错误的答案,真正的问题出在
#Input-10.@
#Input-@
因为对于这个输入,不是去else部分,而是通过像这样的输入去if部分
#Input-10
很满意。
谁能给我这个问题的解决方案,这个范围内的浮点和整数类型的输入只满足,否则不满足。
【问题讨论】:
标签: c++ c floating-point conditional-statements floating-point-precision