- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数值方法源代码 C 插值积分微分迭代
高斯算法和追赶法求解线性方程组
高斯:
#includestdio.h
#includestdlib.h
#includemath.h
void guass(double a[],int n,double b[],double x[])
{
int i,j,m;
double s;
for(i=1,j=0;in;i++,j++)
{
for(m=i;mn;m++){
s=a[j*n+j]/a[m*n+j];
//printf(%f ,s);
//printf(\n);
for(int k=j;kn;k++)
{
a[m*n+k]=a[m*n+k]*s-a[(i-1)*n+k];
}
b[m]=b[m]*s-b[i-1];
}
}
for(i=0;in;i++)
for(int j=0;jn;j++){
printf(%f ,a[n*i+j]);
if(j==n-1){
printf(%f ,b[i]);
printf(\n);}
}
for(i=n-1;i-1;i--)
{
if(i==n-1)
x[i]=b[i]/a[i*n+i];
else
{
s=b[i];
for(j=1;jn-i;j++)
{
s=s-a[i*n+n-j]*x[n-j];
}
x[i]=s/a[i*n+i];
}
}
}
void main()
{
int n=3;
double x[3];
double a[3][3]={{2.5,2.3,-5.1},
{5.3,9.6,1.5},
{8.1,1.7,-4.3},
};
double b[4]={3.7,3.8,5.5};
//double x[3];
/*for(int i=0;in;i++)
for(int j=0;jn;j++){
printf(%f ,a[i][j]);
if(j==n-1)
printf(\n);
}*/
guass(a[0][0],n,b[0],x[0]);
for(int i=0;in;i++)
printf(x[%d]=%f ,i,x[i]);
}
追赶法:
#includestdio.h
#includestdlib.h
#includemath.h
void chase(float a[],int n,float l[],float u[])
{
int i;
for(i=1;i=n-1;i++)
{
l[i*n+i-1]=a[i*n+i-1];
if(i==1)
l[0]=a[0];
else
l[(i-1)*n+i-1]=a[(i-1)*n+i-1]-l[(i-1)*n+i-2]*u[(i-2)*n+i-1];
u[(i-1)*n+i-1]=1;
u[(i-1)*n+i]=a[(i-1)*n+i]/l[(i-1)*n+i-1];
}
l[(i-1)*n+i-1]=a[(i-1)*n+i-1]-l[(i-1)*n+i-2]*u[(i-2)*n+i-1];
u[(i-1)*n+i-1]=1;
}
void solve(int n,float l[],float u[],float f[])
{
float y[5],x[5];
for(int i=1;i=n;i++)
{
if(i==1)
y[i-1]=f[0]/l[0];
else
y[i-1]=(f[i-1]-l[(i-1)*n+i-2]*y[i-2])/l[(i-1)*n+i-1];
}
for(i=n;i0;i--)
{
if(i==n)
x[i-1]=y[i-1];
else
x[i-1]=y[i-1]-x[i]*u[(i-1)*n+i];
}
printf(\n);
for(i=0;in;i++)
printf(%f ,x[i]);
}
void main()
{
int n=5;
//double x[4];
float a[5][5]=
{
{-2,0,0,0,0},
{1,-2,0,0,0},
{0,1,-2,0,0},
{0,0,1,-2,0},
{0,0,0,1,-2}
};
float f[]={-10,0,0,0,0};
float l[5][5],u[5][5];
//double b[4]={1,0,1,0};
//double x[3];
/*for(int i=0;in;i++)
您可能关注的文档
- 小升初数学分班考试资料2.doc
- 社会公开课关爱你我他.doc
- 郑公街道六年级数学2012-2013学年第一学期期末质量检测题.doc
- 数据结构第21次课查找c.ppt
- oeasy教程列表.doc
- 高化期末复习概要.ppt
- 心理咨询师复习资料社会心理学部分.doc
- 第一章汽车产业概述.ppt
- 得胜口中心小学班主任队伍建设实施方案.doc
- 《比例》22ppt课件.ppt
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
最近下载
- 九月份安全生产月度分析会.ppt
- 008省级双减获奖大单元作业设计八年级语文上册第五单元.pdf
- GB_T 16886系列标准合集(GB_T 16886.11-2021 、GB_T 16886.7-2015、GB_T 16886.16-2021、GBT 16886.10-2017 ).pdf VIP
- 专房(03)4046:货物站台墙.pdf.doc
- 预防住院患者跌倒集束化护理措施和核查表.pptx
- 浦口区区域地下水环境概况.docx
- 部编版八年级语文现代文阅读试题(及答案)100 .pdf
- 2024年统编版七年级上册道德与法治 第二单元 成长的时空 单元思考与行动 教学课件.pptx
- 浅谈污水管网勘察的重点难点.doc VIP
- 软式内镜清洗消毒技术规范.pptx
文档评论(0)