问题描述
求解方程ax2+bx+c=0的根。要求a, b, c由用户输入,并且可以为任意实数。
输入格式:输入只有一行,包括三个系数,之间用空格格开。
输出格式:输出只有一行,包括两个根,大根在前,小根在后,无需考虑特殊情况,保留小数点后两位。
输入输出样例
输入格式:输入只有一行,包括三个系数,之间用空格格开。
输出格式:输出只有一行,包括两个根,大根在前,小根在后,无需考虑特殊情况,保留小数点后两位。
输入输出样例
样例输入
2.5 7.5 1.0
样例输出
-0.14 -2.86
#include "stdio.h"
#include "math.h"
int main()
{
double a,b,c,r1,r2,temp ;
scanf("%lf%lf%lf",&a,&b,&c);
r1=(-b+sqrt(b*b-4*a*c))/(2*a);
r2=(-b-sqrt(b*b-4*a*c))/(2*a);
if(r1<r2)
{
temp=r1 ;
r1=r2 ;
r2=temp ;
}
printf("%.2lf %.2lf\n",r1,r2);
return 0 ;
}