关于解方程的问题,如何解决?


#include
#include
int main()
{
    double a,b,c;
    scanf("%lf %lf %lf",&a,&b,&c);
    if(a==0&&b==0&&c==0){
        printf("Zero Equation\n");
    }else if(a==0&&b==0&&c!=0){
        printf("Not An Equation\n");
    }else if(a==0&&b!=0){
        double x3=(-c)/b;
        printf("%.2f",x3);
    }else{
    double delet=b*b-4*a*c;
    double x1,x2;
    if(fabs(delet)<1e-6){
        x1=x2=(-b)/(2.0*a);
        printf("%.2f\n",x1);
    }else if(delet>0){
        x1=(-b+sqrt(delet))/(2.0*a);
        x2=(-b-sqrt(delet))/(2.0*a);
        printf("%.2f\n%.2f",x1,x2);
    }else{
        double image=fabs((sqrt(-delet))/(2.0*a));
        double real=-b/(2.0*a);
        if(fabs(real)<1e-7){
            printf("%.2fi\n",image);
            printf("-%.2fi\n",image);
        }else{
        printf("%.2f+%.2fi\n",real,image);
        printf("%.2f-%.2fi\n",real,image);}
    }
    }
    return 0;
}

方程根是纯虚数时为什么答案错误

img

是不是因为换行的原因???