版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算方法实验二实验报告专业班级: 姓名: 学号: 实验成绩:1【实验题目】解线性方程组的直接法2【实验目的】l 掌握高斯消元法及选列主元素的技术l 掌握三角分解法与追赶法l 掌握向量与矩阵的三种范数及其计算方法l 理解方程组的性态、条件数及误差分析3【实验内容】求解方程组,AX=b 其中4. 【实验要求】(1)分别列选主元消去法与不选主元消去法分别对以上两个方程组求解 (2)观察小主元并分析对计算结果的影响。 (3)用追赶法求下述三对角线性方程组的解 5. 【算法描述】6. 【源程序(带注释)】(1)一:列主元素消去法#include #include #define N 20 using n
2、amespace std; void load(); float aNN; int m; int main() int i,j; int c,k,n,p,r; float xN,lNN,s,d; coutm; coutendl; cout请按顺序输入增广矩阵a:endl; load(); for(i=0;im;i+) for(j=i;jfabs(aii)?j:i; /*找列最大元素*/ for(n=0;nm+1;n+) s=ain; ain=acn; acn=s; /*将列最大数防在对角线上*/ for(p=0;pm+1;p+) coutaipt; coutendl; for(k=i+1;km
3、;k+) lki=aki/aii; for(r=i;r=0;i-) d=0; for(j=i+1;jm;j+) d=d+aij*xj; xi=(aim-d)/aii; /*求解*/ cout该方程组的解为:endl; for(i=0;im;i+) coutxi=xit; / system(pause); return 0; void load() int i,j; for(i=0;im;i+) for(j=0;jaij; 一般消去法#include void solve(float l100,float u100,float b,float x,int n) int i,j; float t,
4、s1,s2; float y100; for(i=1;i=n;i+) /* 第一次回代过程开始 */ s1=0; for(j=1;j=1;i-) /* 第二次回代过程开始 */ s2=0; for(j=n;ji;j-) t=-uij; s2=s2+t*xj; xi=(yi+s2)/uii; void main() float a100100,l100100,u100100,x100,b100; int i,j,n,r,k; float s1,s2; for(i=1;i=99;i+)/*将所有的数组置零,同时将L矩阵的对角值设为1*/ for(j=1;j=99;j+) lij=0,uij=0;
5、if(j=i) lij=1; printf (input n:n);/*输入方程组的个数*/scanf(%d,&n); printf (input array A:n);/*读取原矩阵A*/ for(i=1;i=n;i+) for(j=1;j=n;j+) scanf(%f,&aij); printf (input array B:n);/*读取列矩阵B*/ for(i=1;i=n;i+) scanf(%f,&bi); for(r=1;r=n;r+)/*求解矩阵L和U*/ for(i=r;i=n;i+) s1=0; for(k=1;k=r-1;k+) s1=s1+lrk*uki; uri=ari
6、-s1; for(i=r+1;i=n;i+) s2=0; for(k=1;k=r-1;k+) s2=s2+lik*ukr; lir=(air-s2)/urr; printf(array L:n);/*输出矩阵L*/ for(i=1;i=n;i+) for(j=1;j=n;j+) printf(%7.3f ,lij); printf(n); printf(array U:n);/*输出矩阵U*/ for(i=1;i=n;i+) for(j=1;j=n;j+) printf(%7.3f ,uij); printf(n); solve(l,u,b,x,n); printf(解为:n); for(i=
7、1;i=n;i+) printf(x%d=%fn,i,xi); (2) (3)#include #include #include #define N 20 double aN, bN, cN-1, fN, rN; int n; void LUDecompose();/ LU分解void backSubs(); / 回代void main() printf(请输入方程的维数n); scanf(%d,&n); getchar(); if(nN|n=0) printf(由于该维数过于犀利, 导致程序退出!); return; printf(n输入下三角元素n); printf(输入%d个a值: ,
8、 n-1); for (int i=1; in; i+) scanf(%lf, &ai); getchar(); printf(n输入主对角线元素n); printf(输入%d个b值: , n); for (i=0; in; i+) scanf(%lf, &bi); getchar(); printf(n输入上三角元素n); printf(输入%d个c值: , n-1); for (i=0; in-1; i+) scanf(%lf, &ci); getchar(); printf(n输入%d个方程组右端项: n, n); for (i=0; in; i+) scanf(%lf, &fi); getchar(); LUDecompose(); backSubs(); printf(n线性方程组的解为: n); for (i=0; in; i+) printf(x%d=%lfn, i+1, fi); void LUDecompose() c0=c0/b0; for(int i=1;in-1;i+) ri=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电商运营数据分析标准操作手册
- T-SHJX 086-2025 公交客车集成定位共享系统技术要求
- 2026年季度销售目标达成情况通报(4篇)
- 关于催促财务支付截止日期的催办函(5篇范文)
- 岗位责任完成度绩效考核表
- 宠物医院诊疗服务标准化操作指南
- 吉林省长春市外国语学校2026-2027学年数学七年级第一学期期末经典模拟试题含解析
- 2026年江苏省镇江市宜城中学数学七上期末监测试题含解析
- 陕西省西安市户县2027届数学六上期末考试模拟试题含解析
- 2026年浙江省台州市椒江区书生中学数学七年级第一学期期末联考试题含解析
- 反应釜操作知识培训课件
- 数控加工中心操作编程练习图纸60张
- 交警队交通安全宣传课件
- 乡土特色教育在劳动教育中的应用与实施路径
- TD-T 1048-2016耕作层土壤剥离利用技术规范
- 2023年湖北省襄阳市生物中考真题(解析版)
- DL-T1362-2014输变电工程项目质量管理规程
- 同济大学课件钢结构设计原理
- 食品行业的食品安全风险评估案例分析
- 《电能计量装置》课件
- 河北专接本化工原理汇编
评论
0/150
提交评论