- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
线性方程组的数值求解
高斯消去法
#includestdio.h
#includemath.h
int main()
{ printf(高斯消去法求根\n);
float a[4][4]={{7,-1,2,1},{3,9,-1,8},{10,-1,7,6},{-1,5,-1,6}};
float b[4]={-11,-11,6,25}; //方程的系数//
float x[4];
float temp;
int k,i,j;
for(k=0;k4;k++) //消元,将系数转化为上三角阵//
{ for(i=k+1;i4;i++)
{temp=a[i][k]/a[k][k];
b[i]=b[i]-temp*b[k];
for(j=k;j4;j++)
{a[i][j]=a[i][j]-temp*a[k][j];
}
}
}
for(j=3;j=0;j--) //回代依次求出x4,x3,x2,x1//
{temp =0;
for(i=j+1;i4;i++)
{temp =temp+a[j][i]*x[i];
}
x[j]=(b[j]-temp)/a[j][j];
}
for(i=0;i4;i++) //依次输出x1,x2,x3,x4//
{ printf(%.6f\n,x[i]);
}
}
三角分解法
#include stdio.h
#include math.h
int main()
{
printf(三角分解法\n);
float a[4][4]={{7,-1,2,1},{3,9,-1,8},{10,-1,7,6},{-1,5,-1,6}};
float b[4]={-11,-11,6,25}; //方程的系数//
float l[4][4],u[4][4];
float x[4],y[4];
float x1,x2,x3,x4,sum;
int i,j; //求矩阵L和U//
for(i=0;i4;i++)l[i][i]=1;
for(j=0;j4;j++)u[0][j]=a[0][j];
for(i=1;i4;i++)l[i][0]=a[i][0]/u[0][0];
for(j=1;j4;j++)u[1][j]=a[1][j]-l[1][0]*u[0][j];
for(i=2;i4;i++)l[i][1]=(a[i][1]-l[i][0]*u[0][1])/u[1][1];
for(j=2;j4;j++)u[2][j]=a[2][j]-l[2][0]*u[0][j]-l[2][1]*u[1][j];
for(i=3;i4;i++)l[i][2]=(a[i][2]-l[i][0]*u[0][2]-l[i][1]*u[1][2])/u[2][2];
u[3][3]=a[3][3]-l[3][0]*u[0][3]-l[3][1]*u[1][3]-l[3][2]*u[2][3];
for(j=0;j4;j++) //由L*y=b求y//
{sum=0;
for(i=j-1;i=0;i--)
{sum=sum+l[j][i]*y[i];
}
y[j]=b[j]-sum;
}
for(j=3;j=0;j--) //由U*x=y求x//
{sum=0;
for(i=j+1;i4;i++)
{
sum=sum+u[j][i]*x[i];
}
x[j]=(y[j]-sum)/u[j][j];
}
x1=x[0];x2=x[1];x3=x[2];x4=x[3];
printf(x1=%f\nx2=%f\nx3=%f\nx4=%f\n,x1,x2,x3,x4);
}
雅克比迭代法
#includestdio.h
#include math.h
int main()
{
float a[4][4]={{7,-1,2,1},{3,9,-1,8},{10,-1,7,6},{-1,5,-1,6}},
b[4]={-11,-11,6,25}; //方程的系数//
float x0[4]={0,0,0,0},x[4];
float e=1e-5;
int K=1
您可能关注的文档
最近下载
- 四年级上道德与法治《学会识别广告》教学设计.pdf VIP
- 2024融合大语言模型DeepSeek技术新人教版语文七年级上册《第四单元》大单元整体教学设计[2022课标].pdf
- 监控系统项目完整技术标书.docx VIP
- 临床合理用药解读-质子泵抑制剂的处方和医嘱审核要点解读(PPT课件).pptx VIP
- 山东省化工装置安全试车工作规范 DB37_T 1854—2020 山东.pdf VIP
- 安徽—夏凯月—课件—直线的倾斜角与斜率.pptx VIP
- 房屋租赁合同,房屋租赁合同,房屋租赁合同.docx VIP
- 安徽—夏凯月—设计—直线的倾斜角与斜率.docx VIP
- 业务学习-子宫脱垂.pptx VIP
- 海尔风冷模块样册.pdf
文档评论(0)