搜索
查看: 2366|回复: 3
打印 上一主题 下一主题

啊哈c课后问题

[复制链接]
跳转到指定楼层
楼主
发表于 2013-1-2 14:32:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
啊哈C Page_46 练习第2大题第3小题:
10.1*(10*10)
#include <stdio.h>
int main()
{
        float a,b,c;
    a=10;
    b=10.1;
        c=b*(a*a);       
    printf("%f",c);
        sleep("pause");
        return 0;
}
结果显示的是1010.000061

为什么不是1010.000000


最佳答案

查看完整内容

再说吧,我试了几次 #include int main() { float a,b,c; a=10; b=10.1; c=b*(a*a); printf("%f\n",a*a); printf("%f\n",b*(a*a)); printf("%f",c); sleep("pause"); return 0; } 这个是我调试的程序!所以我判断float已经溢出,所以要用double,后面的几位是乱码的结果
沙发
发表于 2013-1-2 14:32:24 | 只看该作者
再说吧,我试了几次
#include <stdio.h>
int main()
{
        float a,b,c;
    a=10;
    b=10.1;
        c=b*(a*a);
        printf("%f\n",a*a);
        printf("%f\n",b*(a*a));      
        printf("%f",c);
        sleep("pause");
        return 0;
}
这个是我调试的程序!所以我判断float已经溢出,所以要用double,后面的几位是乱码的结果
板凳
发表于 2013-1-2 14:42:45 | 只看该作者
把变量类型定义为double,双浮点类型就可以了
地板
发表于 2013-1-14 19:03:27 | 只看该作者
精度问题改为double
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表