利用if语句实现一元二次方程的求解:
#include<math.h>
 #include<stdio.h>
 int main()
 {
     float a, b, c, d;
     double e, f;
     printf("请输入一元二次方程中a,b,c的值:");
     scanf_s("%f%f%f", &a, &b, &c);
     d = b * b - 4 * a * c;
     e = (-b + sqrt(d)) / (2 * a);
     f = (-b - sqrt(d)) / (2 * a);
     if (a == 0)
     {
         if (b == 0)
         {
             if (c == 0)
                 printf("任意值均可");
             else
                 printf("该方程无实根");
         }
         else
         {
             printf("x=%f", d = (-c / b));
         }
     }
     else
     {
         if (d > 0)
             printf("x1 = % lf, x2 = % lf", e, f);
         if (d == 0)
             printf("x1 =x2=%lf", e);
         if (d < 0)
             printf("x1=%f+%fi,x2=%f-%fi", -b / (2 * a), sqrt(-d) / (2 * a), -b / (2 * a), sqrt(-d) / (2 * a));
     }
     return 0;
 }









