#include <stdio.h>
#include <math.h>

main() 
 {
  float a, b, c, x1, x2, q, d, x1r, x2r, x1i, x2i;

  printf("Input coefficients of square equation a,b,c:");
  scanf("%f %f %f", &a, &amp;b, &c);
 
  d=b*b -4.0*a*c; 

  if (d > 0)
 {
                                          /* results are real numbers */
          q = pow (d, 1./2);
          x1 = (-b + q)/(2*a);
          x2 = (-b - q)/(2*a);
          printf ("X1=%f   X2=%f\n", x1, x2);
                  else if (d == 0) 
                   {
                                           /* there’s only one result */
                x1 = -b/(2*a);
                printf ("X1=X2=%f\n", x1);

                 } else 
                   {
                                           /* results are complex numbers */
                q = pow(-d, 1./2);
                x1r = -b/(2*a) ;
                x2r = x1r;
                x1i = q/(2*a);
                x2i = -x1i;

                printf ("X1 = (%f,%f)\n", x1r, x1i);
                printf ("X2 = (%f,%f)\n", x2r, x2i);
           }
}


0 comments to "DETERMINING ROOTS OF AN EQUATION"

Post a Comment

Powered by Blogger.