| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 647 人关注过本帖
标题:初学,遇见个C语言的问题!
只看楼主 加入收藏
xiao33477
Rank: 1
等 级:新手上路
帖 子:26
专家分:6
注 册:2012-1-4
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:9 
初学,遇见个C语言的问题!
main()
{
    float a,b,c;
    scanf("%f%f",&a,&b);
    c=a+b;
    printf("%f",c);
    getch();
}
 我输入貌似10以上的小数,结果后面总是不对,为什么呢?大家试试帮我看看问题啊?
搜索更多相关主题的帖子: C语言 
2012-01-04 15:57
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
printf("%f",c);
能取到小数点后6位,我试了下没什么问题。

你怎么输入的?输入的两个小数要用空格或者回车隔开。

梅尚程荀
马谭杨奚







                                                       
2012-01-04 16:42
于祥
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:5
帖 子:1047
专家分:4132
注 册:2011-4-24
收藏
得分:0 
没问题啊

最基础的往往是你最容易忽略的!
2012-01-04 17:38
xiao33477
Rank: 1
等 级:新手上路
帖 子:26
专家分:6
注 册:2012-1-4
收藏
得分:0 
我输入用了回车的啊。我用的WIN7的是不是系统问题啊? 我的小数最后一位总是有数字而不是零。。
2012-01-04 21:27
xiao33477
Rank: 1
等 级:新手上路
帖 子:26
专家分:6
注 册:2012-1-4
收藏
得分:0 
main()
{
    int r;
    float l,s;
    scanf("%d",&r);
    l=2*r*3.14;
    s=r*r*3.14;
    printf("zhou chang shi %f\nmian ji shi%f",l,s);
    getch();
}
这个程序输上了4,后面的小数就不对了。!结果是25.120001和50.240002
。。。。
2012-01-04 21:30
qq776860641
Rank: 2
等 级:论坛游民
帖 子:10
专家分:23
注 册:2011-11-14
收藏
得分:0 
运行可以啊,我的也是WIN7
2012-01-04 21:38
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:20 
产生误差的原因就是:浮点型数据在计算机内的存储是个不精确的值!
 printf("zhou chang shi %1.10f\nmian ji shi%1.10f",l,s);看后面的10个小数位就知道了,不会全是0的,是浮点数的精度问题。

梅尚程荀
马谭杨奚







                                                       
2012-01-04 21:41
xiao33477
Rank: 1
等 级:新手上路
帖 子:26
专家分:6
注 册:2012-1-4
收藏
得分:0 
回复 7楼 有容就大
那我的能修改吗?你们的都是对的,我怎么能改回来呢、?
结果是25.1200008392和50.1400016785

[ 本帖最后由 xiao33477 于 2012-1-4 21:57 编辑 ]
2012-01-04 21:52
有容就大
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:东土大唐
等 级:版主
威 望:74
帖 子:9048
专家分:14309
注 册:2011-11-11
收藏
得分:0 
回复 8楼 xiao33477
我们的也有误差啊 。有个办法就是%1.3f 的格式输出可以得到大部分正确的结果。

梅尚程荀
马谭杨奚







                                                       
2012-01-04 21:57
xiao33477
Rank: 1
等 级:新手上路
帖 子:26
专家分:6
注 册:2012-1-4
收藏
得分:0 
哎,算了,这个问题先保留了,慢慢研究,先学走。
2012-01-04 22:04
快速回复:初学,遇见个C语言的问题!
数据加载中...
 
   



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

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