1. #include<stdio.h>
  2. #include<math.h>
  3. int ifsize(float a, float b, float c, double sum)
  4. {
  5.     if (sum == 0)
  6.     {
  7.         return 0;
  8.     }
  9.     else if (sum > 0)
  10.     {
  11.         return 1;
  12.     }
  13.     else
  14.     {
  15.         return -1;
  16.     }
  17. }
  18. int main()
  19. {
  20.     float a = 0;
  21.     float b = 0;
  22.     float c = 0;
  23.     while (scanf("%f %f %f", &a, &b, &c) != EOF)
  24.     {
  25.         double sum = (b * b) - (4 * a * c);
  26.         if (a == 0.0)
  27.         {
  28.             printf("Not quadratic equation\n");
  29.         }
  30.         else
  31.         {
  32.             int sz = ifsize(a, b, c, sum);
  33.             if (sz == 0)
  34.             {
  35.                 double ret1 = (-b) / (2 * a);
  36.                 if (ret1 == 0.00)
  37.                     printf("x1=x2=0.00\n");
  38.                 else
  39.                     printf("x1=x2=%.2lf\n", ret1);
  40.             }
  41.             else if (sz > 0)
  42.             {
  43.                 double ret1 = (-b + sqrt(sum)) / (2.0 * a);
  44.                 double ret2 = (-b - sqrt(sum)) / (2.0 * a);
  45.                 if (ret1 < ret2)
  46.                     printf("x1=%.2lf;x2=%.2lf\n", ret1, ret2);
  47.                 else
  48.                     printf("x1=%.2lf;x2=%.2lf\n", ret2, ret1);
  49.             }
  50.             else
  51.             {
  52.                 double p1 = (-b) / (2.0 * a);
  53.                 double p2 = (sqrt(-sum)) / (2.0 * a);
  54.                 if (p2 > 0)
  55.                     printf("x1=%.2lf-%.2lfi;x2=%.2lf+%.2lfi\n", p1, p2, p1, p2);
  56.                 else
  57.                     printf("x1=%.2lf-%.2lfi;x2=%.2lf+%.2lfi\n", p1, -p2, p1, -p2);
  58.             }
  59.         }
  60.     }
  61.     return 0;
  62. }