这是什么问题
#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 14:36 编辑
你scanf参数有问题。
我建议你改成
scanf("%lf %lf %lf", &a, &b, &c);
这种形式,这样输入也会简单很多。
但是如果按你的scanf参数的话,输入就得是这样:
a=1.0,b=3.0,c=2.0
你喜欢哪个就用哪个8 qiuyouzhi 发表于 2021-1-25 13:59
你scanf参数有问题。
我建议你改成
改成这样输出结果还是那样的 qiuyouzhi 发表于 2021-1-25 13:59
你scanf参数有问题。
我建议你改成
我解决了。。。输入格式的问题{:10_277:}
我悟了{:10_279:} 秋风带不走的殇 发表于 2021-1-25 14:25
我解决了。。。输入格式的问题
我悟了
输入a=1.0,b=3.0,c=1.0即可 心驰神往 发表于 2021-1-25 14:06
改成这样输出结果还是那样的
感谢指出,已经改过来了
页:
[1]