作业帮 > 综合 > 作业

用c语言调用函数写个程序,求方程ax*x+bx+c=0的根,要求用3个函数分别求当b*b-4ac大于零、等于零

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/20 08:10:51
用c语言调用函数写个程序,求方程ax*x+bx+c=0的根,要求用3个函数分别求当b*b-4ac大于零、等于零
用c语言调用函数写个程序,求方程ax*x+bx+c=0的根,要求用3个函数分别求当b*b-4ac大于零、等于零
#include
#include
float fun1(float disc)
{
\x05if (disc < 0)
\x05\x05printf("方程无解!");
\x05return 0;
}
float fun2(float disc,float a,float b)
{
\x05float p,q,x1,x2;
\x05p = -b / (2 * a);
\x05q = sqrt(disc) / (2 * a);
\x05x1 = p q;
\x05x2 = p - q;
\x05printf("x1=%f\nx2=%f",x1,x2);
\x05return 0;
}
float fun3(float a,float b)
{
\x05float p;
\x05p = -b / (2 * a);
\x05printf("x1=x2=%f",p);
\x05return 0;
}
int main()
{
\x05float a,b,c,k,l,disc;
\x05printf("输入二次函数的a,b和c:");
\x05scanf("%f%f%f",&a,&b,&c);
\x05k = b * b;
\x05l = 4 * a * c;
\x05disc = k - l;
\x05if (disc < 0)
\x05\x05fun1(disc);
\x05if (disc > 0)
\x05\x05fun2(disc,a,b);
\x05if (disc == 0)
\x05\x05fun3(a,b);
\x05return 0;
}