首页
新闻
小组
威客
人才
下载
博客
代码贴
在线编程
论坛
注册
|
登录
看看怎么回事啊
作者在 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<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 />
加载"stdio.h"<br />
主函数<br />
{<br />
定义浮点变量 i;<br />
循环(i=0;i不等于10;i=i+0.1)<br />
输出("%.1lf\n",i);<br />
返回 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<10.001f&&i>9.999f<br />
具体要小数点后面几位数,取决于你对这个数的精度要求。<br />
这是硬件的问题,一个浮点数变量如果参于运算后,会有误差,这个误差来至二进制表示浮点数不能完整表示的原因。
赞
回复
Muyoo
2010-05-06 16:29
8
学习了
赞
回复
开心每一秒
2010-05-07 07:06
9
不改就是 个死循环
赞
回复
Imtheone
(作者)
2010-05-07 19:42
10
<img src="image/face/2.gif" class="face">
赞
回复
游客请输入验证码
Imtheone的博客
Imtheone
浏览5865次
文章分类
默认分类(6)
文章归档
2010年05月(1)
2010年04月(5)
最新评论
Imtheone
:<img src="image/face/2.gif" class="face">
开心每一秒
:不改就是 个死循环
Muyoo
:学习了
debroa723
:对浮点数的相等于或是不相等于的判定,不能直接用==或是!=来判断,而是对一个范围来做判断,如判...
爱OO你
:<img src="image/face/3.gif" class="face">
我是VC迷
:我给你翻译文<br /> 加载"stdio.h"<br /> 主函数<...