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