fork download
  1. #include<stdio.h>
  2. #include<math.h>
  3. int main()
  4. {
  5. double a,b,c;
  6. scanf("%lf %lf %lf",&a,&b,&c);
  7. if (a==0)
  8. {
  9. printf("Value of a must be non zero\n");
  10. return 0;
  11. }
  12. double d = (b*b)-(4*a*c);
  13.  
  14. if (d<0){
  15. double imag = sqrt(-d)/(a+a);
  16. double real = -b/(a+a);
  17. printf("Complex solution\n");
  18. printf("R1 = %.2f + j * %.2f\n",real, imag);
  19. printf("R2 = %.2f - j * %.2f\n",real, imag);
  20.  
  21. }
  22. else
  23. {
  24. double x1 = (-b + sqrt(d))/(a+a);
  25. double x2 = (-b - sqrt(d))/(a+a);
  26. printf("R1 = %.2f\n",x1);
  27. printf("R2 = %.2f\n",x2);
  28. }
  29. return 0;
  30. }
Success #stdin #stdout 0s 4496KB
stdin
1 3 5
stdout
Complex solution
R1 = -1.50 + j * 1.66
R2 = -1.50 - j * 1.66