数值分析实验二(列主元gauss消去法)

数值分析实验二(列主元gauss消去法)

ID:15774319

大小:75.00 KB

页数:3页

时间:2018-08-05

数值分析实验二(列主元gauss消去法)_第1页
数值分析实验二(列主元gauss消去法)_第2页
数值分析实验二(列主元gauss消去法)_第3页
资源描述:

《数值分析实验二(列主元gauss消去法)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《数值分析》实验报告实验编号:实验二课题名称:列主元Gauss消去法一、算法介绍1、输入矩阵的阶数n,方程组的增广矩阵A;2、对k=0,1,…,n-2,循环:选取列中绝对值最大的元素,将主元所在的行的元素保存在数组temp[n+1]中。若主元为零,则系数矩阵奇异,计算停止;否则,顺序进行。如果绝对值最大的元素就在矩阵的对角线上,则进行普通高斯消元法的第一大步,否则将方程组系数换行之后再进行普通高斯消元法的第一大步;3、然后利用回代法求解线性方程组。二、程序代码#include#include#include

2、anip>usingnamespacestd;intmain(){intn=0,k=0,i=0,j=0,h=0,g=0,flag=0,i1,j1;doublemax=0,m=0;cout<<"***利用列主元Gauss消元法求解线性方程组***"<>n;doublea[n][n+1];doublet[n+1];doublex[n];memset(a,0,sizeof(a));memset(x,0,sizeof(x));cout<<"请输入方程组的增广矩阵:"<

3、=0;i>a[i][j];}}for(k=0;kmax){max=fabs(a[i][k]);i1=i;j1=k;}}if(max==0){cout<<"该系数矩阵为奇异矩阵,计算停止"<

4、if(i1!=k){for(j=0;j<=n;j++){t[j]=a[i1][j];a[i1][j]=a[k][j];a[k][j]=t[j];}}for(i=k+1;i<=n-1;i++){m=a[i][k]/a[k][k];for(j=k;j<=n;j++)a[i][j]=a[i][j]-m*a[k][j];for(g=0;g

5、}if(flag==0){x[n-1]=a[n-1][n]/a[n-1][n-1];doublesum=0;for(k=n-2;k>=0;k--){sum=0;for(i=n-1;i>=k;i--)sum+=a[k][i]*x[i];x[k]=(a[k][n]-sum)/a[k][k];}cout<<"该线性方程组的解为:"<

6、return0;}三、运算结果截屏四、算法分析列主元Gauss消元法避免了普通高斯消元法中出现的问题:遇到某个主元为零或者当主元绝对值很小时,计算将会停止或求出的结果将与其实际结果相差很远。但是当方程组各行系数的量级相差很大时列主元Gauss高斯消元法就会失效,也会使方程组的结果不准确。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。