当前位置:首页 » 编程语言 » c语言二元一次方程组
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言二元一次方程组

发布时间: 2022-03-13 22:47:25

1. 请问大家怎么有c语言编出一道解二元一次方程组的程序,例如

首先要找到二元一次方程组的通解,例如:
ax+by=m
cx+dy=n
不难算出
x=(md-bn)/(ad-bc)
y=(mc-an)/(bc-ad)
这相当于知道了算法,接下来就可以编程序了:
main()
{ int a,b,c,d,m,n;
double x=0,y=0;
scanf("%d,%d,%d,%d,%d,%d",&a,&b,&c,&d,&m,&n);
x=(m*d-b*n)/(a*d-b*c);
y=(m*c-a*n)/(b*c-a*d);
printf("x=%f,y=%f",x,y);
getch();
}
输入系数,就可以计算了

2. 我有一个C语言解二元一次方程组的程序需要解释说明

#include<iostream>//包含头文件iotream,forcin,cout,endl
usingnamespacestd;//引入名字空间,这样cin,cout,endl就不需要使用std::

voidprintHelp()//输出显示信息(引号内的内容,endl为换行)
{
cout<<"方程组格式:"<<endl
<<"格式ax+by=c"<<endl
<<"格式dx+ey=f"<<endl;
}

intmain()
{
printHelp();//调用函数,显示信息

doublec;//定义double型变量c,d,e,f,a,b
doubled;
doublee;
doublef;
doublea;
doubleb;

cout<<"a=";
cin>>a;//从键盘输入一个整数放在变量a里

cout<<"b=";
cin>>b;//读取键盘输入,数据存入b变量中
cout<<"c=";
cin>>c;
cout<<"d=";
cin>>d;
cout<<"e=";
cin>>e;
cout<<"f=";
cin>>f;
if(a*e==b*d)//如果的数据中a乘以e等于b乘以d相等的话
{
cout<<"不存在唯一解!"<<endl;
return-1;//退出程序,退出码为-1
}
doublex=(e*c-b*f)/(a*e-b*d);//计算右边的表达式,结果存入x,y
doubley=(c*d-a*f)/(b*d-a*e);
cout<<"x="<<x<<endl;//输出x,y
cout<<"y="<<y<<endl;
return0;
}

3. c语言编写二元一次方程组求解,菜鸟级,帮忙指出错误,谢谢

x y 的值始终为0吧?

你可以在if前面分别显示下
x*a[0][0]+y*a[0][1]
a[0][2]
x*a[1][0]+y*a[1][1]
a[1][2]
这些的值,看看if的两个条件是否满足

囧死了,原来是两元一次。。前面看错了
按标准形式
ax+by=m
cx+dy=n
x=(md-bn)/(ad-bc)
y=(mc-an)/(bc-ad)

x=(m*d-b*n)/(a*d-b*c);
y=(m*c-a*n)/(b*c-a*d);
printf("x=%f,y=%f",x,y);
getch();

如果你要想用x y循环求解的话。就和上面i j一样用for循环做

4. C语言二元一次方程组为什么总是无解

#include<stdio.h>
#include<math.h>
intmain(void)
{
doublea,b,c,d,e,f;
scanf("%lf%lf%lf%lf%lf%lf",&a,&b,&c,&d,&e,&f);

doublex,y;
doubleO;
O=a/d;
doubleX;
X=b/e;
doubleZ;
Z=c/f;

if(O==X==Z)
{
printf("原方程组有无数的解 ");
}

elseif((O==X&&X!=Z)||(O==Z&&Z!=X)||(Z==X&&X!=O))
{
printf("原方程组无解 ");
}
else
{
x=(c*e-b*f)/(b*d-a*e);
y=(a*f-c*d)/(b*d-a*e);
printf("原方程组有唯一解,x=%f,y=%f ",x,y);
}

return0;
}
  1. 你的定义有问题,a,b,c,d,e,f都是整型,但是X,Y,O是浮点型。你又把整型赋值给浮点型是有问题的。这编译的时候可能没错,能够通过,但实际应用时就可能出错。

  2. else if的判断句有问题修改下

  3. (O==X&&X!=Z)||(O==Z&&Z!=X)||(Z==X&&X!=O)

5. 用C语言写个求解二元一次方程组的程序

你说的是一般二元一次方程组吗?
如:
ax+by+c=0?

6. c语言 二元一次方程求根

s=0是赋值语句,s==0才是比较语句。
望采纳。。。。。。

7. 求一个用c语言编写的能解二元一次方程组的程序,希望不要是复制粘贴别处的

/*一.关于自动解一元二次方程*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
double a,b,c,del,k;
s:
printf ("a=");scanf ("%lf",&a);
printf ("b=");scanf ("%lf",&b);
printf ("c=");scanf ("%lf",&c);
del=pow (b,2)-4*a*c;
if (a==0) if (b==0&&c==0) printf ("If you want,it can be anything~");
else if (b==0&&c!=0) {printf ("Get out,don't ask me! ");exit (0);}
else printf ("%.0lfX+%.0lf=0 X=%lf",b,c,-c/b);//a为0时为一元一次方程
else if (0==del) printf ("有唯一解:%lfX^2+%lfX+%lf=0 X=%lf",a,b,c,-b/(2*a));//del等于0
else if (0>del) printf ("无实数解!");
else printf ("%lfX^2+%lfX+%lf=0 X1=%lf X2=%lf",a,b,c,(-b+sqrt(del))/2*a,(-b-sqrt(del))/2*a);
printf (" continue?");
scanf ("%d",&k);if (k==1) goto s;
return 0;
}

8. c语言 二元一次方程组

到底是一元二次还是二元一次

9. C语言编程,二元一次方程组

首先要找到二元一次方程组的通解,例如:ax+by=m cx+dy=n不难算出 x=(md-bn)/(ad-bc) y=(mc-an)/(bc-ad) 这相当于知道了算法,接下来就可以编程序了: int main(){int a,b,c,d,m,n;double x=0,y=0;scanf("%d,%d,%d,%d,%d,%d",&a,&b,&c,&d,&m,&n).

10. C中编一个程序求一个二元一次方程的解

首先要找到二元一次方程组的通解,例如:
ax+by=m
cx+dy=n
不难算出
x=(md-bn)/(ad-bc)
y=(mc-an)/(bc-ad)
这相当于知道了算法,接下来就可以编程序了:
main()
{ int a,b,c,d,m,n;
double x=0,y=0;
scanf("%d,%d,%d,%d,%d,%d",&a,&b,&c,&d,&m,&n);
x=(m*d-b*n)/(a*d-b*c);
y=(m*c-a*n)/(b*c-a*d);
printf("x=%f,y=%f",x,y);
getch();
}
输入系数,就可以计算了

上面是求二元一次方程的根,根据“三种情况”不知你是否是想求一元二次方程的根,这里也给出程序供参考:
#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!