题目描述
解一元二次方程ax2+bx+c=0的解。保证有解
输入
a,b,c的值。
输出
两个根X1和X2,其中X1>=X2。 结果保留两位小数。
样例输入 Copy
1 5 -2
样例输出 Copy
0.37 -5.37
提示
结果保留两位小数,输出结果后加回车符。
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
void f(double a,double b,double c)
{
double x1,x2;
x1=((-b)+sqrt(b*b-4*a*c))/(2*a);
x2=((-b)-sqrt(b*b-4*a*c))/(2*a);
if(x1>x2)
printf("%.2f %.2f\n",x1,x2);
else
printf("%.2f %.2f\n",x2,x1);
}
int main()
{
double a,b,c;
scanf("%lf %lf %lf",&a,&b,&c);
f(a,b,c);
return 0;
}