请问这个方程怎么解出a
2个回答
2018-06-28
展开全部
#include #include using namespace std; #define N 20 double a[N][N]; double x[N+1]; double b[N+1]; int n;//n方程个数,n未知数个数 int set( ) { cout<<"请输入方程的个数和未知数个数: ">n; int i,j; cout<<"请输入方程组(逐个输入方程 i)">a[i][j];//系数 } cin>>b[i];//结果 } return 0; } int find(int k)//寻找第k列主元 { int i,tag = k; double maxv=0; for(i = k;i maxv) { maxv = a[i][k]; tag = i; } } return tag; } void exchange(int i1,int i2)//将第 i1 i2行互换 { int j; for(j = 1;j <= n;j++) { swap(a[i1][j],a[i2][j]); } swap(b[i1],b[i2]); } void div(int k)//让第k个方程的首项系数为1 { double temp = a[k][k]; for(int j = k; j <= n;j++) { a[k][j]/=temp; } b[k]/=temp; } void disME(int k) { int i,j; for(i =1 ;i<=n;i++) { for(j = i;j<= n;j++) { if(a[i][j]) { if(a[i][j]==1) { if(j==n) cout<<"x"<=1;i--) { for(j = i+1;j <=n ;j++) { b[i] -= a[i][j] * b [j]; } x[i] = b[i]; } } void dis() { int i; cout<<"解方程得:"<
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询