当前位置:   article > 正文

问题 A: 一元二次方程Ⅰ_解一元二次方程ax2+bx+c=0的解。保证有解c语言出 两个根x1和x2,其中x1>=x2。 结果

解一元二次方程ax2+bx+c=0的解。保证有解c语言出 两个根x1和x2,其中x1>=x2。 结果

题目描述

解一元二次方程ax2+bx+c=0的解。保证有解

输入

a,b,c的值。

输出

两个根X1和X2,其中X1>=X2。 结果保留两位小数。

样例输入 Copy

1 5 -2

样例输出 Copy

0.37 -5.37

提示

结果保留两位小数,输出结果后加回车符。

  1. #include<stdio.h>
  2. #include<math.h>
  3. double f(double a,double b,double c)
  4. {
  5. double y;
  6. y=(-b+sqrt(b*b-4*a*c))/(2*a);
  7. return y;
  8. }
  9. double h(double a,double b,double c)
  10. {
  11. double y;
  12. y=(-b-sqrt(b*b-4*a*c))/(2*a);
  13. return y;
  14. }
  15. int main()
  16. {
  17. double a,b,c,temp;
  18. double x1,x2;
  19. scanf("%lf%lf%lf",&a,&b,&c);
  20. x1=f(a,b,c);
  21. x2=h(a,b,c);
  22. if(x1<x2)
  23. {
  24. temp=x1;
  25. x1=x2;
  26. x2=temp;
  27. }
  28. printf("%.2lf %.2lf",x1,x2);
  29. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/562898
推荐阅读
相关标签
  

闽ICP备14008679号