用c++编写高斯消元法求解线性方程组的计算程序,并计算下例:2X+2Y+3Z=3、4X+7Y+7Z=1、-2X+4Y+5Z=-7。

三年前学的c++,现在早忘了...这次有一门课有一道题是关于这个....实在不会了...只能求助了,谢谢了

第1个回答  2011-06-17
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
int n,i,j,k;
double a[100][100],b[100],o;

cout<<"输入未知数个数:"<<endl;
cin>>n;
cout<<"输入"<<n<<"个方程组(未知数系数及等号右边常数):"<<endl;
for (i=1;i<=n;i++)
for (j=1;j<=n+1;j++)
cin>>a[i][j];

for (i=1;i<=n;i++)
for (j=i+1;j<=n;j++)
if (fabs(a[j][i])>1e-7)
{
o=a[i][i]/a[j][i];
for (k=i;k<=n+1;k++)
a[j][k]=a[j][k]*o-a[i][k];
}
for (i=n;i>0;i--)
{
b[i]=a[i][n+1]/a[i][i];
for (j=i-1;j>0;j--)
a[j][n+1]=a[j][n+1]-b[i]*a[j][i];
}

cout<<"解得:"<<endl;
for (i=1;i<=n;i++) cout<<b[i]<<endl;

system("pause");
return 0;
}本回答被提问者采纳

c++ 高斯消去法 求线性方程组的解
void InputData(); \/\/输入数据 void solve_eqution(); \/\/高斯全主元消去 void gauss_all_valueiaoqu(); \/\/Gauss全主元消去法 void gauss_calculate(); \/\/高斯消去法以后计算未知量的结果 void evaluechange_hang(int m,int n);void evaluechange_a_lie(int m,int n);void e...

...语言或者c++编程,实现用高斯消元法求解线性方程组Ax=b。
void gaussj(double a[], int n, double b[]){ int i,j,k,l,ll,irow,icol;double big,pivinv,dum;int ipiv[50], indxr[50], indxc[50];for (j=0;j<=n-1;j++){ ipiv[j]=0;} for (i=0;i<=n-1;i++){ big=0.0;for (j=0;j<=n-1;j++){ if(ipiv[j]!=1)...

C++高斯列主元消去法,这是我写的程序,计算结果不正确,求高手修改下
for(i = 0; i < n;i++) cout << b[i] << endl;return 0;}

用高斯消元法解三元一次方程组,C语言
{ \/\/正在消元 b = i * columns;\/\/记住将要消元的行地址偏移量,以提高程序运行效率 y = pcf[b + r]; \/\/要多次使用,记下她,以提高程序运行效率 if (y != 0){ \/\/y == 0,本行不需要消元 y \/= x; \/\/要多次使用,记下她,以提高程序运行效率 pcf[b + r] = 0; \/\/肯定...

用C++编程简单迭代法和史蒂芬孙迭代法和GAUSS列主消元法
迭代法。选取初值x0,并确定方程f(x)=0的等价形式x=ψ(x).计算x1=ψ(x0).判别:如果|x1-x0|<з,则停止计算,否则用x1代替x0。重复步骤。割线法。选取初始值X0,X1,并计算f(X0)和f(X1);按迭代公式Xn+1=Xn- f(Xn)*(Xn-Xn-1)\/(f(Xn)-f(Xn-1))。计算出X2,再求f(X2)。

c++课程设计 迭代法求解线性方程组
void gauss_all_valueiaoqu(); \/\/Gauss全主元消去法 void gauss_calculate(); \/\/高斯消去法以后计算未知量的结果 void evaluechange_hang(int m,int n);void evaluechange_a_lie(int m,int n);void evaluechange_value(int m,int n);};equation::equation(int _number){ number=_...

相似回答
大家正在搜