C语言求二元一次方程的根以下是我写的程序,哪里错了?#include #include double a,b,c;double s;void main(){double e,f;printf("Please input coefficient:\n");scanf("%lf,%lf,%lf",&a,&b,&c);s=sqrt(b*b-4*a*c);printf("The equation is %lf x

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 05:04:12

C语言求二元一次方程的根以下是我写的程序,哪里错了?#include #include double a,b,c;double s;void main(){double e,f;printf("Please input coefficient:\n");scanf("%lf,%lf,%lf",&a,&b,&c);s=sqrt(b*b-4*a*c);printf("The equation is %lf x
C语言求二元一次方程的根
以下是我写的程序,哪里错了?
#include
#include
double a,b,c;
double s;
void main()
{
double e,f;
printf("Please input coefficient:\n");
scanf("%lf,%lf,%lf",&a,&b,&c);
s=sqrt(b*b-4*a*c);
printf("The equation is %lf x^2 + %f x + %f\n",a,b,c);
double d(double a ,double b,double c,double e,double f);
double de(double a ,double b,double c);
void x(double a ,double b,double c);
if(s>0)
{
d(a,b,c,e,f);
printf("%lf\n",e);
printf("%lf\n",f);
}
else if(s=0)
{
e=de(a,b,c);
printf("%lf\n",e);
}
else if(s

C语言求二元一次方程的根以下是我写的程序,哪里错了?#include #include double a,b,c;double s;void main(){double e,f;printf("Please input coefficient:\n");scanf("%lf,%lf,%lf",&a,&b,&c);s=sqrt(b*b-4*a*c);printf("The equation is %lf x
#include
#include
#include
void main()
{
double a,b,c;
double s;
double *e,*f;
void d(double a ,double b,double c,double s,double* e,double* f);
void de(double a ,double b,double c,double *e);
void x();
e=(double*)malloc(sizeof(double));
f=(double*)malloc(sizeof(double));
*e=0;
*f=0;
printf("Please input coefficient:\n");
scanf("%lf%lf%lf",&a,&b,&c);
if(a==0)
{
if(b==0&&c==0)
printf("x is any number");
if(b==0&&c!=0)
x();
if(b!=0)
{
*e=-c/b;
printf("%lf",*e);
}
}
else
{
s=(b*b-4*a*c);
if(s0)
{
d(a,b,c,s,e,f);
printf("%lf\n",*e);
printf("%lf\n",*f);
}
else if(s==0)
{
de(a,b,c,e);
printf("%lf\n",*e);
}
}
}
}
void d(double a ,double b,double c,double s,double *e ,double *f)
{
double m,n;
m=-0.5*(b+s)/a;
n=-0.5*(b-s)/a;
*e=m;
*f=n;
}
void de(double a ,double b,double c,double *e)
{
double m;
m=-0.5*b/a;
*e=m;
}
void x()
{
printf("The equation has no root!\n");
}
这是改后正确的代码,以下是你代码的错误:
1.函数如果想在main中声明,不能在执行语句后声明.
2.当调用d(double a...)函数时,e和f作为参数穿过去只是他们的值,在函数内部对它们赋值是不能改变他们内存真正的值的.
3.if(s=0)是对s赋值使s=0,如果是判断应该是if(s==0).
4.x函数中参数a、b、c没有用到,而且你已经把abc设为全局变量,就不需要把他们当成参数传递,所以我把所有变量都改为局部变量.
5.d函数的算法错误,应该是e=-(b+s)/2a;f=-(b-s)/2a;
6.你没有考虑当a=0,b=0,时的情况.
7.当b2-4ac

C语言求二元一次方程的根以下是我写的程序,哪里错了?#include #include double a,b,c;double s;void main(){double e,f;printf(Please input coefficient: );scanf(%lf,%lf,%lf,&a,&b,&c);s=sqrt(b*b-4*a*c);printf(The equation is %lf x c语言找错题/*下列程序的功能是:已知a、b、c,求二元一次方程 ax^2+bx+c=0的最大的 根的程序.程序可能有错误,如有错误请改正,将运算结果填入文本框.*/#include math.h#define a 1.3#define b -4#define c - 一个C语言求解二元一次方程根,以下是我在VC6.0中写的代码,编译通过,但是运行时就出问题了,例如输入a=2,b=2,c=4时,运行结果就是“方程有两个解,x1=..,x2=...” 方程只有一个解x=..,一看就知道这 pascal编程二元一次方程实数根求二元一次方程 ax*x+bx+c=0(a0)的实数根用PASCAL语言. 编写以下框图的C语言程序 怎么用c语言编一个程序解二元一次方程 c语言求解二元一次方程的思路是什么 解二元一次方程的程序111111111111111111111111111111111111111111111111111111111 是二元一次方程,求a的值 谁能帮我写个C语言程序啊:求两个数M和N的最大公约数! 二元一次方程的根 求二元一次方程的根公式 20、以下叙述正确的是__________.A.在C程序中,main函数必须位于程序的最前面20、以下叙述正确的是__________.A.在C程序中,main函数必须位于程序的最前面B.C程序的每行中只能写一条语句C.C语言本身 求二元一次方程的解. 求二元一次方程的式子 求判断素数的C语言程序 求双线性插值法的C语言程序! C语言求平方根的程序