fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include<math.h>
  4. #define EPS 1e-6
  5. int main(void)
  6. {
  7. float a,b,c,disc,p,q;
  8. printf("请输入一元二次方程的系数a,b,c:\n");
  9. scanf("%f,%f,%f",&a,&b,&c);
  10. if (fabs(a)<=EPS)
  11. {
  12. printf("这不是二次方程\n");
  13. exit(0);
  14. }
  15. disc=b*b-4*a*c;
  16. p=-b/(2*a);
  17. q=sqrt(fabs(disc))/(2*a);
  18. if (fabs(disc)<=EPS)
  19. {
  20. printf("x1=x2=%.2f\n",p);
  21. }
  22. else
  23. {
  24. if (disc>EPS)
  25. {
  26. printf("x1=%.2f,x2=%.2f\n",p+q,p-q);
  27. }
  28. else
  29. {
  30. printf("x1=%.2f+%.2fi\n",p,q);
  31. printf("x2=%.2f-%.2fi\n",p,q);
  32. }
  33. }
  34. return 0;
  35. }
  36.  
Success #stdin #stdout 0s 5284KB
stdin
1,3,2
stdout
请输入一元二次方程的系数a,b,c:
x1=-1.00,x2=-2.00