| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 862 人关注过本帖
标题:初学者问一个很弱智的问题
只看楼主 加入收藏
xs5168
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-9-8
结帖率:0
收藏
已结贴  问题点数:20 回复次数:9 
初学者问一个很弱智的问题
图片附件: 游客没有浏览图片的权限,请 登录注册

如上图所示,看视频看见一段这样的程序感觉顺序有点问题,但是结果却是对的,然后做了个试验,结果让本菜鸟很纠结。
#include <stdio.h>
#include <stdlib.h>
void main()
{ float n,i;
n=1;
i=1;
while(i>=0.1)
{n++;
    i=1/n;

}
printf("%f %f",n,i);
system("pause");
}
这一段程序执行结果为:n=11,i=0.09.这是正常的。
但是把程序稍微改动下,改成while(i>=0.01)
#include <stdio.h>
#include <stdlib.h>
void main()
{ float n,i;
n=1;
i=1;
while(i>=0.01)
{n++;
    i=1/n;

}
printf("%f %f",n,i);
system("pause");
}
执行结果却为n=100,i=0.01;貌似是应该执行到n=101才对的啊?
用的是vs2010.
搜索更多相关主题的帖子: system include 
2013-05-25 22:31
扬州笑哈哈
Rank: 2
等 级:论坛游民
帖 子:26
专家分:34
注 册:2013-3-1
收藏
得分:3 
表示vc6.0也是,坐等大神

很多事不是看你做没做,而是看你能做多久
2013-05-25 22:45
笑傲
Rank: 8Rank: 8
来 自:迪拜
等 级:蝙蝠侠
威 望:5
帖 子:223
专家分:856
注 册:2013-3-9
收藏
得分:3 
浮点数不能判断是否相等!

练就一身本领,只为笑傲江湖!
2013-05-25 23:20
xianyongqi
Rank: 2
等 级:论坛游民
帖 子:8
专家分:36
注 册:2013-5-17
收藏
得分:3 
对两个浮点数判别是否相等一般不能直接用“==”判断,容易出错,即使两个相等的数这样比较,也会出现他们不相等的情况。对这种比较,一般是将两个数相减,并与预先设定的精度相比较。一般会用到fabs()函数,fabs(f1—f2)返回值是f1—f2的绝对值。
2013-05-26 00:16
我叫沃恩
Rank: 12Rank: 12Rank: 12
来 自:Asia
等 级:贵宾
威 望:10
帖 子:1234
专家分:3865
注 册:2013-3-29
收藏
得分:3 
学习!

因为我是菜鸟,所以应该被骂! 细节+坚持=成功!
2013-05-26 09:40
zzj447393947
Rank: 1
等 级:新手上路
帖 子:3
专家分:3
注 册:2013-5-26
收藏
得分:3 
学习
2013-05-26 13:52
邓士林
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:淮河河畔
等 级:贵宾
威 望:61
帖 子:2392
专家分:13384
注 册:2013-3-3
收藏
得分:3 
学习下

Maybe
2013-05-26 17:30
q13678986740
Rank: 4
等 级:业余侠客
帖 子:114
专家分:245
注 册:2012-7-7
收藏
得分:3 
学习了
2013-05-26 21:06
赵疯子
Rank: 8Rank: 8
来 自:dream
等 级:蝙蝠侠
威 望:2
帖 子:365
专家分:737
注 册:2013-5-5
收藏
得分:3 
恒等于两边不能为浮点型数据,如果真想判断是否相等的话,最好的方法是相减之后if判断是否为非0
2013-05-26 21:20
xs5168
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-9-8
收藏
得分:0 
回复 4楼 xianyongqi
取绝对值?貌似也是一样的结果啊
2013-06-02 17:21
快速回复:初学者问一个很弱智的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018108 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved