搜索
查看: 517|回复: 8
打印 上一主题 下一主题

啊哈C第30页的浮点型计算出问题

[复制链接]
跳转到指定楼层
楼主
发表于 2017-6-20 18:39:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
各位大神,啊哈C第30页的5.2+3.1怎么我不显示计算的结果呢?
#include <stdio.h>
#include <stdlib.h>
int main()
{
float a,b,c;
    a=5.2;
    b=3.1;
    c=a+b;
    printf("%f",c);
system("pause");
return 0;
}

沙发
发表于 2017-6-21 17:00:41 | 只看该作者
我复制粘贴编译后显示8.299999
板凳
发表于 2017-6-22 09:58:19 | 只看该作者
SmileCloud0o 发表于 2017-6-21 17:00
我复制粘贴编译后显示8.299999

奇怪哦,5.2+3.1按理是等于8.3才对呀
地板
发表于 2017-6-22 20:57:22 | 只看该作者
可以尝试一下把printf("%f",c);改成printf("%g",c);
5#
发表于 2017-6-25 11:35:56 | 只看该作者
越来越好 发表于 2017-6-22 20:57
可以尝试一下把printf("%f",c);改成printf("%g",c);

可这样还是运行不了哦,好奇怪,为什么其他的语句编写出来都可以运行,就这一段说是编译成功,但从来运行不了
6#
发表于 2017-6-25 11:42:58 | 只看该作者
越来越好 发表于 2017-6-22 20:57
可以尝试一下把printf("%f",c);改成printf("%g",c);

可这样还是运行不了哦,好奇怪,为什么其他的语句编写出来都可以运行,就这一段说是编译成功,但从来运行不了
7#
发表于 2017-8-5 15:10:59 | 只看该作者
恬恬_Px3xx 发表于 2017-6-25 11:42
可这样还是运行不了哦,好奇怪,为什么其他的语句编写出来都可以运行,就这一段说是编译成功,但从来运行 ...

请问问题解决了吗?
检查一下在一开始有没有创建相应的字符或数字,再看一下创建格式是否正确
8#
发表于 2017-8-5 22:02:46 | 只看该作者
将“float“改为”double“ 就行了。
9#
发表于 2017-8-5 22:03:30 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
int main()
{
        double a,b,c;
        a=5.2;
        b=3.1;
        c=a+b;
        printf("%f",c);
        return 0;
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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