题目见http://941code.com/
#include<stdio.h>
#include<math.h>//使用C++ (Clang 7.0.1)编译器,其他几个编译器缺math库
int main(){
double a,b,c;
scanf("%lf %lf %lf",&a,&b,&c);
if(a==0){
if(b==0){
if(c==0){
printf("Zero Equation");
}else{
printf("Not An Equation");
}
}else{
double x=-c/b;
printf("%.2f",x);
}
}else{
double delta=b*b-4*a*c;
if(delta==0){//判别式等于0
double x=-b/(a*2);
printf("%.2f",x);
}else{
double x1,x2;
if(delta>0){//判别式大于0
x1=((-b+sqrt(delta))/(a*2));
x2=((-b-sqrt(delta))/(a*2));
printf("%.2f\n%.2f",x1,x2);
}else{//判别式小于0
double rl,mgnry;//rl为实部,mgnry为虚部
rl=-b/(a*2);
mgnry=sqrt(4*a*c-b*b);
printf("%.2f+%.2fi\n%.2f-%.2fi",rl,mgnry/(2*a),rl,mgnry/(2*a));
}
}
}
return 0;
}