用C语言求方程的根,用3个函数分别求当大于0、等于0和小于0时的根并输出结果.从主函数中输入abc的值.

问题描述:

用C语言求方程的根,用3个函数分别求当大于0、等于0和小于0时的根并输出结果.从主函数中输入abc的值.
#include
#include
float zero(float a,float b)
{
float x1,x2;
x1=(-b)/(2*a);
x2=(-b)/(2*a);
}
float one(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);
}
float two(float a,float b,float c)
{
int x;
float x1,x2,p,q,i;
p=b\(2*a);
q=sqrt(-(b*b-4*a*c));
x=0;
}
void main()
{
float zero(float,float);
float one(float,float,float);
float two(float,float,float);
int a,b,c,x1,x2;
scanf("%f,%f,%f",&a,&b,&c);
if(b*b-4*a*c==0)
{
zero(a,b);
printf("%f,%f",x1,x2);
}
else if(b*b-4*a*c>0)
{
one(a,b,c);
printf("%f,%f",x1,x2);
}
else
{
two(a,b,c);
printf("%f,%f",x1,x2);
}
}
求问哪里有问题=-= 不知道怎么改了……
1个回答 分类:综合 2014-12-11

问题解答:

我来补答
#include
#include
void zero(float a,float b)
{
float x1,x2;
x1=(-b)/(2*a);
x2=(-b)/(2*a);
printf("%f,%f",x1,x2);
}
void one(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);
printf("%f,%f",x1,x2);
}
void two(float a,float b,float c)
{
int x;
float x1,x2,p,q,i;
p=b/(2*a);
q=sqrt(-(b*b-4*a*c));
x=0;
printf("%f,%f",x1,x2);
}
void main()
{
void zero(float,float);
void one(float,float,float);
void two(float,float,float);
float a,b,c,x1,x2;
scanf("%f%f%f",&a,&b,&c);
if(b*b-4*a*c==0)
{
zero(a,b);
}
else if(b*b-4*a*c>0)
{
one(a,b,c);

}
else
{
two(a,b,c);

}
}
希望回答能帮到你,哪里不清楚再问.
 
 
展开全文阅读
剩余:2000