首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

遇到一个很奇怪的有关问题,大侠

2012-05-03 
遇到一个很奇怪的问题,请教各位大侠float t,a1,b10.83,b20.01for(t0.000000t1t+0.010000){if(t

遇到一个很奇怪的问题,请教各位大侠
float t,a=1,b1=0.83,b2=0.01;
for(t=0.000000;t<=1;t+=0.010000)
{
if(t==0.839999)
t=t+0.000001;
  a++;
   
}
a=b1+b2;
cout<<a;

跟踪t值的变化,为什么当t=0.830000之后再变化就是0.839999,小弟想通过代码改变t的值,但是当t=0.839999时仍然进不去那条判断语句。小弟实在不知道应该怎么解决啦。

[解决办法]
浮点数别用等于
[解决办法]
循环控制条件用整数啊,
你从0开始到1每次加0.01
不就等于从0开始加到100,每次加1啊。

热点排行