求方程a*x*x+b*x+c的根,用3个函数分别求当判别式大于0,小于0,等于0的根并输入结果.从主函数输入a,b,c各位看看我的程序,结果只到了输出判别式disc的那步,然后不执行子函数,哪里错了...#include#inc

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/14 18:08:56

求方程a*x*x+b*x+c的根,用3个函数分别求当判别式大于0,小于0,等于0的根并输入结果.从主函数输入a,b,c
各位看看我的程序,结果只到了输出判别式disc的那步,然后不执行子函数,哪里错了...
#include
#include
int dengyu(int a,int b,int c)
{
double x1,x2,p,q,disc;
p=-b/(2.0*a);
q=sqrt(disc)/(2.0*a);
x1=p+q;
x2=p-q;
printf("x1=%f\tx2=%f\n",x1,x2);
getchar();
return 0;
}
int dayu(int a,int b,int c)
{
double x1,x2,p,q,disc;
p=-b/(2.0*a);
q=sqrt(disc)/(2.0*a);
x1=p+q;
x2=p-q;
printf("x1=%f\tx2=%f\n",x1,x2);
getchar();
return 0;
}
int xiaoyu(int a,int b,int c)
{
double p,q,disc;
p=-b/(2*a);
q=sqrt(-disc)/(2*a);
printf("x1=%f+%fi\tx2=%f-%fi\n",p,q,p,q);
getchar();
return 0;
}
void main()
{
int a,b,c;
int disc;
printf("请按顺序输入二元一次方程的二次项系数a(不为0),一次项系数b,常数项c\n");
scanf("%d%d%d",&a,&b,&c);
disc=b*b-4*a*c;
printf("disc=%d",disc);
if(disc=0)
 dengyu(a,b,c);
if(disc>0)
 dayu(a,b,c);
if(disc

if(disc=0)改为if(disc==0)
disc=0为赋值语句.
在所有的调用函数里出现了disc,但disc没有计算且没有初始化,需重新计算吧
另外建议printf("disc=%d",disc);改为printf("disc=%d\n",disc);进行换行,显示效果会好点

用弦解法求方程y=a*x*x*x+b*x*x+c*x+d根 方程x-a-b/c+x-b-c/b+x-c-a/b=3,且1/a+1/b+1/c不等于0,求x的值 解关于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 4个一元一次方程题,高手解答!1.关于x方程,3x-a=1与1/2x-(a-3)=2x+1的解相同,求x.2.如果a、b为定直,关于x的方程2kx+a/3=2+x-bk/6无论k为何直,它的解总是1,求a、b的直.3.解方程:x-c/a+b+x-a/b+c+x-b/c+a=3,其 求解方程a*x^3+b*x^2+c=0,a,b,c 常数,求x表达式.具体点的表达式为10.8x^2-8x^3+c=0,求解x用c表示。 解关于x的方程x+a+b/c+x+b+c/a+x+c+a/b=-3 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. 行列式方程问题f(x)为行列式第一行:x a b c第二行:a x b c第三行:a b x c第四行:a b c x求f(x)=0的根 已知a(x*x+x-c)+b(2x*x-x-2)=7x*x+4x+3x.求a,b,c的值 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 求方程 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 以x为未知数的方程a(2x+3)+b(3x-2)=12x+5有无数个解,求a,b的值? 以x为未知数的方程a(2x+3)+b(3x-2)=12x+5有无数个解,求a,b的值 已知关于X的方程a(2x+3)+b(3x-2)=12x+5有无数个解,求a,b的值 关于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^x+ax-b=0的根是a,c,方程x^x+cx+d=0的根是b,d,其中a,b,c,d为 实数,求a,b,c,d的值