#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c,im;
scanf("%lf%lf%lf",&a,&b,&c);
im = b*b-4*a*c;
if(im>0)
{
if(a==0)
printf("%.2f",-c/b);
else
printf("%.2f\n%.2f\n",((-b+sqrt(im))/2)*1/a,((-b-sqrt(im))/2)*1/a);
}
if(im == 0)
{
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
printf("%.2f\n",-b/(2.0*a));
}
if (im<0)
{
if(b!=0)
printf("%.2f+%.2fi\n%.2f-%.2fi\n",-b/(2*a),sqrt(-im)/(2*a),-b/(2*a),sqrt(-im)/(2*a));
else
printf("0.00+%.2fi\n0.00-%.2fi\n",sqrt(4*a*c)/(2*a),sqrt(4*a*c)/(2*a));
}
return 0;
}
评注:本题对分支要求较高,考察学生对分支的理解,是一道不可多得的好题。