题目描述:求一元二次方程ax^2+bx+c=0的解。

2025-05-20 20:30:06
推荐回答(1个)
回答1:

逻辑问题,多打印,多调试。
#include
#include
int main()
{
double a,b,c,x1,x2,d,e,f,g;
scanf("%f%f%f",&a,&b,&c);
d=b*b-4*a*c;
e=sqrt(d);
f=-b+e;
g=-b-e;
x1=f/(2*a); /* 改错 */
x2=g/(2*a);
if(x1>=x2)
printf("%.2f %.2f\n",x1,x2);
else
printf("%.2f %.2f\n",x2,x1);
return 0;
}