C语言小白 这是哪里出问题了 求解答?谢谢谢谢?

2024-12-15 21:02:51
推荐回答(2个)
回答1:

#include

#include

int main()

{

float a,b,c,disc,x1,x2,p,q;

scanf("%f%f%f",&a,&b,&c);

disc=b*b-4*a*c;//方程必须有解(b*b-4ac>=0) 

p=-b/(2*a);

q=sqrt(disc)/(2*a);//负数不能开方; 

x1=p+q;

x2=p-q;

printf("%\n x1=%2.2f\n x2=%2.2f\n",x1,x2);

}

你的程序没问题,但是数学问题限制输入范围;b*b-4ac>=0;

回答2:

%2.2f 改为 %.2f
另外你例子的delta小于0