赞
踩
题目描述
解一元二次方程ax2+bx+c=0的解。保证有解
输入
a,b,c的值。
输出
两个根X1和X2,其中X1>=X2。 结果保留两位小数。
样例输入 Copy
1 5 -2
样例输出 Copy
0.37 -5.37
提示
提示:计算过程中,分母是(2*a)
- #include<stdio.h>
- #include<math.h>
- double f(double a,double b,double c)
- {
- double y;
- y=(-b+sqrt(b*b-4*a*c))/(2*a);
- return y;
- }
- double g(double a,double b,double c)
- {
- double y;
- y=(-b-sqrt(b*b-4*a*c))/(2*a);
- return y;
- }
- int main()
- {
- double a,b,c,x1,x2,temp;
- scanf("%lf%lf%lf",&a,&b,&c);
- x1=f(a,b,c);
- x2=g(a,b,c);
- if(x1<x2)
- {
- temp=x1;
- x1=x2;
- x2=temp;
- }
- printf("%.2lf %.2lf\n",x1,x2);
- return 0;
- }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。