#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;
}
方程根是纯虚数时为什么答案错误
是不是因为换行的原因???