文档库 最新最全的文档下载
当前位置:文档库 › c语言求方程ax2+bx+c=0的根

c语言求方程ax2+bx+c=0的根

函数2
//求方程ax2+bx+c=0的根,用三个函数分别求当b2-4ac大于0、等于0和小于0时的根并输出结果
//,要求从主函数输入a、b、c的值。
#include
#include
float x1,x2;
void fn1(int x,int y,int z);
void fn2(int x,int y,int z);
void fn3(int x,int y,int z);
main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
fn1(a,b,c);
fn2(a,b,c);
fn3(a,b,c);
}
void fn1(int x,int y,int z)
{
int a,b,c;
a=x;b=y;c=z;
if(b*b-4*a*c>0)
{
x1=(-b+sqrt(b*b-4*a*c))*1.0/(2*a);
x2=(-b-sqrt(b*b-4*a*c))+1.0/(2*a);
printf("x1=%f,x2=%f",x1,x2);
}
}
void fn2(int x,int y,int z)
{
int a,b,c;
a=x;b=y;c=z;
if(b*b-4*a*c==0)
{
x1=-b*1.0/(2*a);
x2=x1;
printf("x1=%f,x2=%f",x1,x2);
}
}
void fn3(int x,int y,int z)
{
int a,b,c;
a=x;b=y;c=z;
if(b*b-4*a*c<0)
printf("无实数解");
}

相关文档