我用这个程序求a*x*x+b*x+c=0;的解,怎么没有结果输出
#include"stdio.h"
#include"math.h"
main()
{
float a,b,c,d,x,x1,x2;
scanf("%f %f %f\n",&a,&b,&c);
d=b*b-4*a*c;
if(a==0&&b==0)
{printf("END IN ERROR\n");
printf("a= %f b= %f c= %f",a,b,c);}
else if(a==0&&b!=0)
{printf("x= %f",-c/b);
printf("a= %f b= %f c= %f",a,b,c);}
else if(b*b-4*a*c<=0)
{ printf("END IN ERROR\n");
printf("a= %f b= %f c= %f",a,b,c);}
else
{x1=-b+sqrt(d)/(2*a);
x2=-b-sqrt(d)/(2*a);
printf("x1 = %f x2 = %f",x1 ,x2); }
getch();
}