求方程 a*x^2+b*x+c=0的根,用3个函数分别求当b^2-4*a*c大于0、等于0、小于0时的根并输出结果.从主函数输不知道哪里错了,对于返回值那一点不是很清楚,#include#includemain(){double x(double x,double y,double

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 00:09:00
求方程 a*x^2+b*x+c=0的根,用3个函数分别求当b^2-4*a*c大于0、等于0、小于0时的根并输出结果.从主函数输不知道哪里错了,对于返回值那一点不是很清楚,#include#includemain(){double x(double x,double y,double

求方程 a*x^2+b*x+c=0的根,用3个函数分别求当b^2-4*a*c大于0、等于0、小于0时的根并输出结果.从主函数输不知道哪里错了,对于返回值那一点不是很清楚,#include#includemain(){double x(double x,double y,double
求方程 a*x^2+b*x+c=0的根,用3个函数分别求当b^2-4*a*c大于0、等于0、小于0时的根并输出结果.从主函数输
不知道哪里错了,对于返回值那一点不是很清楚,
#include
#include
main()
{
double x(double x,double y,double z);
double y(double x,double y,double z);
double z(double x,double y,double z);
double a,b,c,n;
double x1,x2;
printf("a=");scanf("%f",&a);
printf("b=");scanf("%f",&b);
printf("c=");scanf("%f",&c);
n=pow(b,2)-4*a*c;
if(n>0)
{
x1,x2=x(a,b,c);
printf("x1=%lf\tx2=%lf",x1,x2);
}
else if(n==0)
{
x1=x2=y(a,b,c);
printf("x1=x2=%lf",x1);
}
else
{
x1,x2=z(a,b,c);
printf("x1=%lf\tx2=%lf",x1,x2);
}
return 0;
}
double x(double x,double y,double z)
{
double x1,x2;
x1=(-y-sqrt(pow(y,2)-4*x*z))/(2*x);
x2=(-y+sqrt(pow(y,2)-4*x*z))/(2*x);
return(x1,x2);
}
double y(double x,double y,double z)
{
double x1,x2;
x1=x2=(-y-sqrt(pow(y,2)-4*x*z))/(2*x);
return(x1);
}
double z(double x,double y,double z)
{
double x1,x2;
x1=(-y-sqrt(pow(y,2)-4*x*z))/(2*x);
x2=(-y+sqrt(pow(y,2)-4*x*z))/(2*x);
return(x1,x2);
}

求方程 a*x^2+b*x+c=0的根,用3个函数分别求当b^2-4*a*c大于0、等于0、小于0时的根并输出结果.从主函数输不知道哪里错了,对于返回值那一点不是很清楚,#include#includemain(){double x(double x,double y,double
这种返回方式,我没有用过,但是先以你的double x这个函数做个比方
double x(double x,double y,double z)
{
double x1,x2;
x1=(-y-sqrt(pow(y,2)-4*x*z))/(2*x);
//x2=(-y+sqrt(pow(y,2)-4*x*z))/(2*x);
//return(x1,x2);
return x1;
}
如上,你可以注释其中两行代码然后return x1,查看结果是否正确,如果这样做结果正确说明不可以那样返回.你可以用两个函数分开输出你的两个x的值:
如下:
double x1(double x,double y,double z)
{
double x1,x2;
x1=(-y-sqrt(pow(y,2)-4*x*z))/(2*x);
return x1;
}
double x2(double x,double y,double z)
{
double x1,x2;
x2=(-y+sqrt(pow(y,2)-4*x*z))/(2*x);
return x2;
}

设a,b是方程X^2+68X+1=0的两个根,c,d是方程X^2-86X+1=0的两个根,求(a+c)(b+c)(a-d)(b-d)的值 方程x-a-b/c+x-b-c/b+x-c-a/b=3,且1/a+1/b+1/c不等于0,求x的值 行列式方程问题f(x)为行列式第一行:x a b c第二行:a x b c第三行:a b x c第四行:a b c x求f(x)=0的根 1.若对于任意x的值,等式(A+2B-C)x平方-(B+C)x2A+5C=3x平方+5x-1都能成立,是求A、B、C的值.2.已知方程a(x平方+3x+2)+b(x平方+5x+6)+c(x平方+4x+3)=0有根x=0和x=1,且a、b、c都不是0,求a:b:c. 已知方程x^x+ax-b=0的根是a,c,方程x^x+cx+d=0的根是b,d,其中a,b,c,d为 实数,求a,b,c,d的值 关于x的方程a(x+1)^2+b(x-2)+c=0和方程x^2+3x-2=0的解完全相同,且a.b互质,求(a+b)^c的值 关于x的方程a(x+1)^2+b(x-2)+c=0和方程x^2+3x-2=0的解完全相同,且a.b互质,求(a+b)^c的直 解关于x的方程a/x+a+b/x+b+c/x+c=3,a/x+a+b/x+b+c/x+c不等于0 解关于x的方程a/(x+a)+b/(x+b)+c/(x+c)=3,a/x+a+b/x+b+c/x+c不等于0 1.已知a^2+a+1/4=0.求(a^3-1)/(a^5+a^4-a^3-a^2) 2.如果关于x的方程(x+a)(x+b)+(x+b)(x+c)+(x+c)(x+a)=0有两个等根,求证a=b=c 3.解方程组①根号x+根号(x+7)+2根号(x^2-7x)=35-2x②x+y+xy=19,x^2+y^2=25 已知:关于x的方程(b-c)x^2+(c-a)x+(a-b)=0有两个相等是实数根,求证2b=a+c. 求解方程a*x^3+b*x^2+c=0,a,b,c 常数,求x表达式.具体点的表达式为10.8x^2-8x^3+c=0,求解x用c表示。 设方程(x-a)(x-b)-x=0的两根是c、d,则方程(x-c)(x-d)+x=0的根是A a,b B -a,-b C c,d D -c,-d设方程(x-a)(x-b)-x=0的两根是c、d,则方程(x-c)(x-d)+x=0的根是A a,b B -a,-b C c,d D -c,-d 复制狗滚我水平不高 判断-1是否方程(a-b)X2-(b-c)x+c-a=0(a≠b)的一个根,若是,求方程的另一个根 已知关于x的方程a(x+1)²+b(x-2)+c=0与方程x²+3x-2=0的解完全相同 求(a+b)的c次方的值 解方程:(b-c)x^2+(c-a)x+(a-b)=0(b≠c) 探索关于X的方程(b-x)^2-4(a-x)(c-x)=0的实数根的情况(a,b,c均为实数) 设logaC,logbC是方程x^2-3x+1=0的两根,求log(a/b) C的值注(a/b)是下标