看看怎么回事啊

作者在 2010-04-27 13:49:35 发布以下内容
#include"stdio.h"
main()
{
    double i;
    for(i=0;i!=10;i+=0.1)
        printf("%.1lf\n",i);
    return 0;
}
默认分类 | 阅读 1520 次
文章评论,共10条
wang371372
2010-04-27 22:55
1
不知道你写的这个程序的目的是什么,,写清楚一点啊
Imtheone(作者)
2010-04-28 07:48
2
这个程序我昨天也看了,在机子上试了,我想应该是i!=10错了,还没想好
呜呼哀哉
2010-04-28 22:24
3
i!=10该了i&lt;10要不然就是死循环,因为当i自增到10时的时候不相等,for(i=0;i!=10;i+=0.1)<br />
运行之后i变为了10.1没有 终止条件 ,所以一直循环下去
Imtheone(作者)
2010-04-29 08:58
4
学习了 谢谢
我是VC迷
2010-05-01 08:54
5
我给你翻译文<br />
加载&quot;stdio.h&quot;<br />
主函数<br />
{<br />
&nbsp; &nbsp; 定义浮点变量 i;<br />
&nbsp; &nbsp; 循环(i=0;i不等于10;i=i+0.1)<br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;输出(&quot;%.1lf\n&quot;,i);<br />
&nbsp; &nbsp; 返回 0;<br />
}<br />
<br />
希望你可以看懂
爱OO你
2010-05-01 11:09
6
<img src="image/face/3.gif" class="face">
debroa723
2010-05-01 15:36
7
对浮点数的相等于或是不相等于的判定,不能直接用==或是!=来判断,而是对一个范围来做判断,如判定i是否相等于10.0f,应该如下做<br />
i&lt;10.001f&amp;&amp;i&gt;9.999f<br />
具体要小数点后面几位数,取决于你对这个数的精度要求。<br />
这是硬件的问题,一个浮点数变量如果参于运算后,会有误差,这个误差来至二进制表示浮点数不能完整表示的原因。
Muyoo
2010-05-06 16:29
8
学习了
开心每一秒
2010-05-07 07:06
9
不改就是&nbsp;&nbsp;个死循环
Imtheone(作者)
2010-05-07 19:42
10
<img src="image/face/2.gif" class="face">
游客请输入验证码
浏览5865次
文章分类