这题让我见识了C语言令我头疼的一个小点
#include <stdio.h>
#include <math.h>
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 {
printf("%.2f",(-c)/b);
}
}
else {
double data;
data = pow(b,2) - (4*a*c);
if (data==0) {
printf("%.2f",(-b)/(2*a));
}
else if (data>0) {
double x1,x2;
x1 = ((-b)+sqrt(data))/(2*a);
x2 = ((-b)-sqrt(data))/(2*a);
if (x1<x2) {
int t=x1;
x1 = x2;
x2 = t;
}
printf("%.2f\n",x1);
printf("%.2f",x2);
}
else {
double m=(-b)/(2*a);
double n=sqrt(-data)/(2*a);
printf("%.2f+%.2fi\n