题目描述
解一元二次方程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;
}