秋风带不走的殇 发表于 2021-1-25 13:47:09

这是什么问题

#include <stdio.h>
#include <math.h>
void main()
{
        double a,b,c,x1,x2,p,q,disc;
        scanf("a=%lf,b=%lf,c=%lf",&a,&b,&c);
        disc=(b*b)-(4*a*c);
        p=-b/(2*a);
        q=sqrt(disc)/(2*a);
        x1=p+q;
        x2=p-q;
        printf("\nx1=%5.2f\nx2=%5.2f\n",x1,x2);
}
输入1.0,3.0,2.0后

打印的是俩-1#J
这是什么鬼{:10_266:}{:10_266:}{:10_266:}

qiuyouzhi 发表于 2021-1-25 13:59:26

本帖最后由 qiuyouzhi 于 2021-1-25 14:36 编辑

你scanf参数有问题。
我建议你改成
scanf("%lf %lf %lf", &a, &b, &c);
这种形式,这样输入也会简单很多。
但是如果按你的scanf参数的话,输入就得是这样:
a=1.0,b=3.0,c=2.0
你喜欢哪个就用哪个8

心驰神往 发表于 2021-1-25 14:06:41

qiuyouzhi 发表于 2021-1-25 13:59
你scanf参数有问题。
我建议你改成



改成这样输出结果还是那样的

秋风带不走的殇 发表于 2021-1-25 14:25:29

qiuyouzhi 发表于 2021-1-25 13:59
你scanf参数有问题。
我建议你改成



我解决了。。。输入格式的问题{:10_277:}

我悟了{:10_279:}

心驰神往 发表于 2021-1-25 14:33:17

秋风带不走的殇 发表于 2021-1-25 14:25
我解决了。。。输入格式的问题

我悟了

输入a=1.0,b=3.0,c=1.0即可

qiuyouzhi 发表于 2021-1-25 14:39:09

心驰神往 发表于 2021-1-25 14:06
改成这样输出结果还是那样的

感谢指出,已经改过来了
页: [1]
查看完整版本: 这是什么问题