C语言怎么判断两个double型相等?下面程序错在哪?

[复制链接]
查看11 | 回复1 | 2011-7-19 12:00:59 | 显示全部楼层 |阅读模式
#include
#include
int main()
{
        double a,b,c;
       
scanf("%lf",a);
scanf("%lf",b);
c=(fabs(a-b));
        if (c<=0.0001)
                printf("123");
        else
                printf("456");
        return 0;
}

回复

使用道具 举报

千问 | 2011-7-19 12:00:59 | 显示全部楼层
scanf的用法错了。scanf的用法是:第一个参数是格式,后面的参数填入指针。例:double a;scanf("%ld",&a);
// "&"是取指针符号char c[100];scanf("%s",c);
//在数组中,数组名其实就是指向数组第一个元素的指针,即 c 就是 &c[0]。int b;scanf("%d",&b);...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行