用C语言求:

来源:百度知道 编辑:UC知道 时间:2024/07/02 04:49:03
求方程ax2+bx+c=0的根,用3个函数分别求当b2-4ac大于0、等于0和小于0时的根并输出结果。从主函数输入a、b、c的值。

#include <math.h>
int main(void)
{
int largerzero(float a,float b,float delt);
int equalzero(float a,float b);
int smallerzero(float a,float b,float delt);
float a,b,c,delt;
printf("Input a,b,c:");
scanf("%f%f%f",&a,&b,&c);
delt=b*b-4*a*c;
if(delt>0)
largerzero(a,b,delt);
else if(fabs(delt)<1e-5)
equalzero(a,b);
else
smallerzero(a,b,delt);
getch();
return 0;
}
int largerzero(float a,float b,float delt)
{
float x1,x2;
x1=(-b+sqrt(delt))/(2.0*a);
x2=(-b-sqrt(delt))/(2.0*a);
printf("if(delt>0)x1=%f,\tx2=%f\n",x1,x2);
return 0;
}
int equalzero(float a,float b)
{
float x;
x=-b/(2.0*a);
printf("if(delt=0)x=%f\n",x);
return 0;
}
int smallerzero(float a,float b,float delt)
{
float m,n;
m=-b/(2.0*a);
n=sqrt(-d