顺序消元与列主元消元C++.doc_第1页
顺序消元与列主元消元C++.doc_第2页
顺序消元与列主元消元C++.doc_第3页
顺序消元与列主元消元C++.doc_第4页
顺序消元与列主元消元C++.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 实验题目用下列方法解线性方程组并比较计算结果精度(1) 顺序消元法;(2) 列主元消元法2 实验代码1. 顺序消元法#includeusing namespace std;#define N 4/方程阶数void main()double aNN=1.1348,3.8326,1.1651,3.4017,0.5301,1.7875,2.5330,1.5435,3.4129,4.9317,8.7643,1.3142,1.2371,4.9998,10.6721,0.0147;double bN=9.5342,6.3941,18.4231,16.9237;double mNN;double xN; int k,i,j; /消元计算,将方程组约化为三角形方程组for(k=0;k=N;k+)for(i=k+1;iN;i+)mik=aik/akk;for(j=k+1;jN;j+)aij-=mik*akj;bi-=mik*bk;for(i=0;iN;i+) for(j=0;jN;j+)coutaij ;coutendl; for(i=0;iN;i+) coutbi=0;i-) xi=bi;for(j=i+1;jN;j+)xi-=aij*xj;xi/=aii;/输出方程组的解 cout方程的解依次为endl;for(i=0;iN;i+)coutxi+1=xiendl;2. 列主元消元法#include#includeusing namespace std;#define N 4/方程阶数void display(double (*a)N,double *b) for(int i=0;iN;i+) for(int j=0;jN;j+)coutaij ;coutbiendl;void main()double aNN=1.1348,3.8326,1.1651,3.4017,0.5301,1.7875,2.5330,1.5435,3.4129,4.9317,8.7643,1.3142,1.2371,4.9998,10.6721,0.0147;double bN=9.5342,6.3941,18.4231,16.9237;double mNN;double xN; int k,i,j,l;double max;double p;for(k=0;kN-1;k+)max=akk;l=k; for(i=k+1;ifabs(max)max=aik; l=i;if(fabs(max)*1000001)coutdet A=0endl; elseif(l!=k)/交换行p=bl;bl=bk;bk=p;for(j=0;jN;j+)p=alj;alj=akj;akj=p;display(a,b);coutendl;for(i=k+1;iN;i+)/消元计算,将方程组约化为三角形方程组mik=aik/akk;for(j=k+1;jN;j+)aij-=mik*akj;bi-=mik*bk;display(a,b);coutendl; if(fabs(aN-1N-1)*1000001)coutdet A=0=0;i-)xi=bi;for(j=i+1;jN;j+)xi-=aij*xj;xi/=aii;/输出方程组的解

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论