- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数值计算基础Gauss列选主元消去法及追赶法
用Guass列选主元消去法求解方程组源程序代码:
#includestdio.h
#includestdlib.h
#includemath.h
#define MAX_n 100
#define PRECISION 0.0000001
void MatrixInput(float A[][MAX_n],int m,int n)//输入数组
{
int i,j;float ftmp;
printf(\n===Begin input Matrix elements===\n);
for(i=1;i=m;++i)
{
printf(Input_Line %d : ,i);
for(j=1;j=n;++j)
{
scanf(%f,ftmp);
A[i][j]=ftmp;
}
}
}
void MatrixOneColumnOutput(float A[][MAX_n],int n,int k)//输出方程的解
{
int i;
for(i=1;i=n;++i)
printf(\nx[%d]=%f,i,A[i][k]);
}
int UpTriangle(float U[][MAX_n],int n)//解上三角方程组
{
int i,j;
for(i=n;i0;--i)
{
if(fabs(U[i][i])PRECISION)
return 1;
for(j=i+1;j=n;++j)
U[i][n+1]-=U[i][j]*U[j][n+1];
U[i][n+1]/=U[i][i];
}
return 0;
}
void Swap(float *a,float *b)//a,b二个变量中的值交换
{
float ftmp;
ftmp=*a;
*a=*b;
*b=ftmp;
}
int GaussElimination_column_select(float A[][MAX_n],int n)//选主元
{ int i,j,k;
float fTmp;
for(i=1;in;++i)
{ //找主元所在行
for(k=i,j=i+1;j=n;++j)
if(fabs(A[j][i])fabs(A[k][i])) k=j;
//二行交换
for(j=i;j=n+1;++j)
Swap(A[i][j],A[k][j]);
//消元
if(fabs(A[i][i])PRECISION)
return 1;
for(j=i+1;j=n;++j)
for(k=i+1;k=n+1;++k)
A[j][k]-=A[i][k]*A[j][i]/A[i][i];
}
UpTriangle(A,n);
return 0;
}
void main()
{
int n;
float A[MAX_n][MAX_n];
printf(Input n=);
scanf(%d,n);
if(n=MAX_n-1)
{
printf(\an must %d!\n,MAX_n);
exit(0);
}
MatrixInput(A,n,n+1);
if(GaussElimination_column_select(A,n))
printf(\nGauss Failed!);
else
{
printf(\nOutput Solution:);
MatrixOneColumnOutput(A,n,n+1);
printf(\n\n);
}
}
运行结果:
2、用追赶法求解方程组
#includestdio.h
#includemath.h
double ZhuiGanFa(double a[],double b[],double c[],double d[],int n);
void main()
{
int n,i;
double a[10],b[10],c[10],d[10];
printf(Input n value:);/*表示n维向量*/
scanf(%d,n);
printf(\n);
printf(Now input the (a_i),i=1,2,…,%d: ,n-1);
for(i=0;i=n-2;i++)
scanf(%lf,a[i]);
printf(Now input the (b_i),i=1,2,…,%d: ,n);
for(i=0;i=n-1;i++)
scanf(%lf,b[i]);
printf(Now input the (c_i),i=1,2,…,%d: ,n-1);
for(i=0
您可能关注的文档
- 哈工大自动控制原理试题2007年答案.doc.doc
- 2尿的形成和排出.ppt
- 第2章 图层表现特效.doc
- 非均相物系分离 PPT.ppt
- unit 6新编英语教程(B1).ppt
- 大学生医疗保险制度和我们的切身利益相关.doc
- 常坟中学2010-2011学年九年级第一学期期末考试物理试卷及答案.doc
- 现代物流服务水平与企业竞争力浅谈.doc
- 高中数学 1.1.1柱锥台球的结构特征教案 苏教版必修2.doc
- 【论文写作格式范例。同学们参考。詹老师】中国发展模式转型与利益格局调整.doc
- 2025至2030中国婴儿拉式蚊帐行业发展现状及发展趋势与投资风险报告.docx
- 2025至2030中国半导体陶瓷靶行业项目调研及市场前景预测评估报告.docx
- 2025至2030中国果汁行业供需趋势及投资风险报告.docx
- 2025至2030中国双节距滚子链行业项目调研及市场前景预测评估报告.docx
- 2025至2030全球及中国电子电气中的cPDM行业项目调研及市场前景预测评估报告.docx
- 2025至2030工业风幕行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至20305G技术行业发展趋势分析与未来投资战略咨询研究报告.docx
- 2025至2030钛合金行业产业运行态势及投资规划深度研究报告.docx
- 2025至2030中国冶金工程施工总承包行业运营态势与投资前景调查研究报告.docx
- 2025至2030铁路IT支出行业产业运行态势及投资规划深度研究报告.docx
最近下载
- 2024年中国零售商调查报告—全球化视角之海外门店拓展.pdf VIP
- 八大特殊作业(八大危险作业)安全管理知识与规范培训(PPT132页).pptx VIP
- 银行会计岗位招聘笔试题(某大型集团公司)试题集解析.docx VIP
- 磅房计量考试试题及答案.doc VIP
- 绿化养护标准及收费办法.docx VIP
- 儿童闭塞性细支气管炎的诊断和治疗(2023版)专家共识解读课件.pptx VIP
- CTX-M耐药基因流行病学调查及耐药机制研究.pdf
- 中国共产党纪律处分条例测试题附答案+考试注意事项.doc VIP
- 财务会计与税务会计差异及协调探讨.doc VIP
- (高清版)DG∕TJ 08-2410-2022 文物和优秀历史建筑消防技术标准.docx VIP
文档评论(0)