标题:谢谢大家来帮我解决个菜鸟问题
只看楼主
DK的C
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-1-27
 问题点数:0 回复次数:3 
谢谢大家来帮我解决个菜鸟问题
是C语言书上的题
以下程序段,要求通过scanf语句给变量赋值,然后输出变量的值,写出运行时给k输入100,
给a输入25.81,给x输入1.89234时的三种可能的输入形式
程序如下:
    int k; float a;double x;
    scanf("%d%f%lf",&k,&a,&x);
    printf("k=%d,a=%f,x=%f\n",k,a,x);

问题是我按如下输入
    100 25.81 1.89234 回车后显示的是
    k=100,a=25.809999,x=1.892340
为什么是a=25.809999而不是25.810000啊????
搜索更多相关主题的帖子: double C语言 
2008-01-27 17:02
linsua
Rank: 1
等 级:新手上路
帖 子:275
专家分:0
注 册:2008-1-2
得分:0 
[url=http://hi.baidu.com/yinux/blog/item/88c0672730882900908f9d4b.html][/url]

如果你对我的话感到再明白不过 那恐怕你是误解了我的意思
2008-01-27 17:13
DK的C
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-1-27
得分:0 
-_-!! 楼上的是什么意思  意思是有误差吗
那为什么1.89234没有误差呢
如果输入把25.81改为1.81就没有误差了
你给的网页 -_- 看不太懂我是初学者 才学到教材的第三章。。。

[[it] 本帖最后由 DK的C 于 2008-1-27 19:50 编辑 [/it]]
2008-01-27 19:44
老鼠头头
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2007-12-11
得分:0 
同问
2008-01-27 23:25



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-198882-1-1.html




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

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