帮忙看看错误啊
#include<stdio.h>#include<math.h>
int main()
{
double a,b,c,d,e,x1,x2;
while(scanf("%lf%lf%lf",&a,&b,&c)!=EOF)
{
d=b*b-4*a*c;
if(d>0)
{
e=sqrt(d);
x1=(-b+e)/(2*a);
x2=(-b-e)/(2*a);
printf("x1=%.3f,x2=%.3f\n",x1,x2);
}
else if(d=0)
{
x1=(-b)/(2*a);
printf("x1=x2=%.3f\n",x1);
}
else
{
e=sqrt(-d)
x1=(-b+i*e)/(2*a);
x2=(-b-i*e)/(2*a);
printf("x1=%.3f,x2=%.3f\n",x1,x2);
}
}
return 0;
}