用c语言编制求二元一次方程组的根

#include<stdio.h>
#include<math.h>
main()
{
int a,b,c;
float x1,x2,k;
printf("\n input a,b,c:");
scanf("%d%d%d",&a,&b,&c);
if(a==0)
{ x1=-c/b;
printf("\njie:x=%f",x1);
}
else
{ k=sqrt(b*b-4*a*c);
if(fabs(k-0.0)>=1e-6)
{ x1=((-b)+k)/2*a;
x2=((-b)-k)/2*a;
printf("\njie:x1=%8.3f,x2=%8.3f",x1,x2);
}
else
{ x1=(-b)/2*a;
x2=k/2*a;
printf("\njie:x1=%4.2f+%4.2fi ,x2=%4.2f-%4.2fi");
}
}
}
这个我试过了,OK!
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-04-09
#include <stdio.h>
#include <math.h>

int main( )
{
float a, b, c, x1, x2, t;
printf("Ax^2 + Bx + C = 0\n");
printf("请输入A、B、C:");
scanf("%f%f%f", &a, &b, &c);
t = b * b - 4 * a * c;
if ( t < 0 )
printf("此方程无解");
else
{
x1 = ( -b + sqrt( t ) ) / ( 2 * a );
x2 = ( -b - sqrt( t ) ) / ( 2 * a );
printf("x1 = %f\nx2 = %f", x1, x2);
}
return 0;
}
第2个回答  2007-04-09
笨而有效的办法:

用带入法求出解的公式,再根据公式编程。
第3个回答  2007-04-09
这个程序通过不了编译啊

用c语言编制求二元一次方程组的根
include<stdio.h> include<math.h> main(){ int a,b,c;float x1,x2,k;printf("\\n input a,b,c:");scanf("%d%d%d",&a,&b,&c);if(a==0){ x1=-c\/b;printf("\\njie:x=%f",x1);} else { k=sqrt(b*b-4*a*c);if(fabs(k-0.0)>=1e-6){ x1=((-b)+k)\/2*...

C语言求二元一次方程的根
== 写成= 结果应该不会对的 因为你把公式拆开了p=-b\/2.0*a;这个如果除不净 那算出的就是近似值了 而且不同的编译器结果还不同 有的以除数的符号为准 有的以被除数的符号为准 第二个函数调用错了吧{printf("%5.2f 5.2f",p+dayu0(a,b,c),p-dayu0(a,b,c));} 看这里 ,p-day...

C语言求二元一次方程的根
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(s<0)x();else { s=sqrt(s);printf("The equation is %lf x^2 + %f x + %f\\n",a,b,c);printf("s=%lf\\n",s)...

用c编程求二元一次方程ax^2+bx+c=0的根
include<stdio.h> include<math.h> voidmain(){ floata,b,c,x1,x2,p,q,disc;printf("inputa,b,c\\n");scanf("a=%f,b=%f,c=%f",&a,&b,&c);disc=b*b-4*a*c;if(disc<0){ printf("没根\\n");} else { p=-b\/(2*a);q=sqrt(disc)\/(2*a);x1=p+q;x2=p-q;print...

c语言 求二元一次方程的根
scanf("%if,%if,%if",&a,&b,&c); \/\/double的输入格式是%lf 换成:scanf("%lf,%lf,%lf",&a,&b,&c);

怎么用c语言编一个程序解二元一次方程
这个只能计算已经化简成aX^2+bX+c=0的一元二次方程 int fun(double a,double b,double c,double *x1,double *x2)\/\/由于方程既可能无解也可能有两个解,所以不能直接返回X的值{ double p=b*b-4*a*c;\/\/计算Δ if (p<0) { return 0;\/\/方程无解,返回0 } p=√...

如何用C语言解二元一次方程组
include<stdio.h> void main( ){ int a,b;for(a=1;a<35;a++){ b=35-a;if(2*a+b==50){ printf("%d ",a); \/\/打印出每组符合要求的a和b printf("%d\\n",b);} } }

C语言编程,二元一次方程组?
include<stdio.h> main(){ double a1,b1,c1,a2,b2,c2,x,y;printf("请依次输入A1、B1、C1、A2、B2、C2\\n");scanf("%lf%lf%lf%lf%lf%lf",&a1,&b1,&c1,&a2,&b2,&c2);x=(c1*b2-b1*c2)\/(a1*b2-b1*a2);y=(c1*a2-a1*c2)\/(b1*a2-a1*b2);printf("x=%lf,y=%lf\\n"...

C语言编写二元一次方程组求解程序时输出“x=-1.#QNAN0 y=-1.#QNAN0...
那你为啥写个死循环在最外边?你想写的应该是高中的求根公式,时间太久远了公式我不太记得了,只说几个C语言问题 代码里没定义y,不知道你最后是怎么编译通过的 scanf里单浮点和双浮点都用%f占位 C语言书写格式太不规范 变量应该先定义后使用 第八行错在哪里我猜你自己能看出来 ...

C语言,解二元一次方程的根时需要判断b×b-4×a×c<0,还是 b×b-4×a...
应该都是对的,应该考虑到变量a,b,c的类型,如果都是整型,谭浩强是对的,如果是浮点型,你们的是对的,你们的书是咋定义的?fabs函数是对浮点型求绝对值,最后一个问题不好回答,除非把代码都贴出来,这么几行看不出来的。

相似回答