素人が>>903をやってみたけど、原因不明の異常終了です
なぜ?

#include<stdio.h>
#include<math.h>

void solveQuadEq(double a, double b, double c){
double d=b*b-4*a*c;
if(a==0)
if(b==0)printf("Error\n");
else printf("%f\n",-c/b);
else
if(d==0)printf("%f\n",-b/a);
else if(d>0)printf("%f %f\n",(-b+sqrt(d))/a,(-b-sqrt(d))/a);
else printf("%f±%fi\n",-b/a,sqrt(-d)/a);
}

int main(void){
double a,b,c;
while(1){
printf("a=");scanf("%f",&a);
printf("b=");scanf("%f",&b);
printf("c=");scanf("%f",&c);

solveQuadEq(a,b,c);
}
return 0;
}