oj1

#include <stdio.h>
#include <math.h>
int main()
{
    float a,b,c;
float disc,x1,x2,realpart,imagpart;
printf("
");
scanf("%f %f %f",&a,&b,&c);
printf("
");
if(a==0) 
{
    if(b==0&&c!=0)printf("
");
else if(b==0&&c==0)printf("Error!
");
else
printf("%f
",(-c)/b);}
 else 
 {
     disc=b*b-4*a*c;
 if(disc==0) 
     printf("x1=x2=%f
",(-b)/(2*a));
 else if(disc>0) 
 {
     x1=(-b+sqrt(disc))/(2*a);
     x2=(-b-sqrt(disc))/(2*a);
     printf("x1=%.6f
",x1);
     printf("x2=%.6f
",x2);
 }
 else 
     {
         realpart=-b/(2*a);
         imagpart=sqrt(-disc)/(2*a);
         printf("
");
         printf("No solution!");
}
}
}
原文地址:https://www.cnblogs.com/liruijia199531/p/3447115.html