- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数值分析计算实习题列主元高斯消去法解线性方程组.
数值分析计算实习题
第5 章 解线性方程组的直接方法
【选题】
列主元高斯消去法解线性方程组。
书上的计算实习题1、2、3都要求用列主元高斯消去法解线性方程组,所以考虑写一个普适的程序来实现。
对于线性方程组Ax=b,程序允许用户从文件读入矩阵数据或直接在屏幕输入数据。
文件输入格式要求:
(1)第一行为一个整数n(2= n = 100),表示矩阵阶数。
(2)第2 ~ n+1行为矩阵A各行列的值。
(3)第n+2 ~ n+n+2行为矩阵b各行的值。
屏幕输入:按提示输入各个数据。
输出:A、b、det(A)、列主元高斯消去计算过程、解向量x。
【算法说明】
设有线性方程组Ax=b,其中设A为非奇异矩阵。方程组的增广矩阵为
第1步(k=1):首先在A的第一列中选取绝对值最大的元素,作为第一步的主元素:
然后交换(A,b)的第1行与第l行元素,再进行消元计算。
设列主元素消去法已经完成第1步到第k-1步的按列选主元,交换两行,消元计算得到与原方程组等价的方程组 A(k)x=b(k)
第k步计算如下:
对于k=1,2,…,n-1
(1)按列选主元:即确定t使
(2)如果t≠k,则交换[A,b]第t行与第k行元素。
(3)消元计算
消元乘数mik满足:
(4)回代求解
【程序】
/*
【普适列主元消去法解线性方程组】
对于线性方程组:Ax=b
输入:
[选择屏幕直接输入]
1. A的行阶数n(1 = n = 100)
2. A的值
3. b的值
[选择读取文件]
文件名(和主程序同级文件夹下)
输出:
1. A
2. b
3. det(A)
4. 解向量x
*/
#include stdio.h
#include stdlib.h
#include math.h
double A[105][105],A_B[105][105],b[105],x[105];
double detA;
int n,mark = 1;
//读入数据
void input(){
int i,j;
char ch[20],name[100];
FILE *f;
printf(\n----\n是否从文件读取数据(Y/N):);
scanf(%s,ch);
if(ch[0] == Y || ch[0] == y){
printf(请输入文件名(包括扩展名):);
scanf(%s,name);
f = fopen(name,r);
fscanf(f,%d,n);
for(i = 0;i n;i ++)
for(j = 0;j n;j ++)
fscanf(f,%lf,A[i][j]);
for(i = 0;i n;i ++)
fscanf(f,%lf,b[i]);
}
else{
printf(请输入A的阶数:);
scanf(%d %d,n);
printf(请输入A的值:);
for(i = 0;i n;i ++)
for(j = 0;j n;j ++)
scanf(%lf,A[i][j]);
printf(请输入b的值:);
for(i = 0;i n;i ++)
scanf(%lf,b[i]);
}
}
//计算行列式的值
double det(double s[105][105],int m){
int z,j,k;
double b[105][105],total = 0,r; /*b[N][N]用于存放,在矩阵s[N][N]中元素s[0]的余子式*/
if(m 2){
for(z = 0;z m;z++){
for(j = 0;j m - 1;j ++)
for(k = 0;k m-1;k ++)
您可能关注的文档
- 教师招聘考试全真模拟试题及答案大全..doc
- 教师招聘考试中学教育心理学模拟试题及答案..doc
- 教师招聘考试历年全真模拟试题与答案..docx
- 教师招聘考试幼儿教育学全新模拟试题(四)答案..docx
- 教师招聘考试教育学心理学试题库含答案..doc
- 教师招聘考试全真模拟试题及答案大全2011..doc
- 教师招聘考试教育学心理学试题库经典..doc
- 教师招聘考试教育心理学试题库含答案..doc
- 教师招聘考试教育法律法规_复习资料_试题..doc
- 教师招聘考试综合知识精选试题..doc
- 病患教育在疾病预防中的实践与效果.pptx
- 黑龙江省肇东市事业单位考试(医疗卫生类E类)职业能力倾向测验重点难点精练试题参考答案.docx
- 妇科疾病诊断与治疗策略探讨与优化应用.pptx
- 皮肤科护理与患者教育技巧.pptx
- 重症监护病房护理质量改进.pptx
- 黑龙江省文化厅所属事业单位2025招聘工作人员历年高频难、易点(公务员考试共500题)模拟试卷推荐.docx
- 黑龙江省鹤岗市行政职业能力测验模拟试题(能力提升).docx
- 黑龙江省铁力市事业单位考试职业能力倾向测验(综合管理类A类)强化训练题库推荐.docx
- 黑龙江省穆棱市职业能力倾向测验事业单位考试(自然科学专技类C类)试题带答案.docx
- 黑龙江省穆棱市事业单位考试(自然科学专技类C类)职业能力倾向测验重点难点精练试题汇编.docx
文档评论(0)