实验3-求解线性方程组迭代法与插值法(完成版)(共5页).doc





《实验3-求解线性方程组迭代法与插值法(完成版)(共5页).doc》由会员分享,可在线阅读,更多相关《实验3-求解线性方程组迭代法与插值法(完成版)(共5页).doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上数值分析实验报告三求解线性方程组的迭代方法和插值法(2学时)一 实验目的1掌握求解线性方程组的简单迭代法;2. 掌握求解线性方程组的赛德尔迭代法。3. 掌握不等距节点下的牛顿插值公式以及拉格朗日插值公式。二 实验内容1使用雅各比迭代法求解方程组(精度要求为):2使用高斯赛德尔迭代法求解上述方程组(精度要求为):3已知函数表:x1.451.361.14y3.144.155.65用拉格朗日插值公式计算所对应的近似值。4. 已知函数表:X93.096.2100.00104.2108.7Y11.3812.8014.7017.0719.91用牛顿插值公式求的近似值。三 实验步骤
2、(算法)与结果1. 雅各比迭代法求解根据迭代格式2:即雅各比迭代法公式。利用C语言编程,得出结果如下图:(程序源代码见附录3.1)所以解得:x1=0.7674,x2=1.1384,x3=2.12542.高斯-赛德尔迭代法求解根据高斯-赛德尔迭代法迭代公式利用C语言编程,得出结果如下图:(程序源代码见附录3.2)所以x1=0.7674,x2=1.1384,x3=2.12543. 拉格朗日插值公式计算求解由拉格朗日插值公式:利用C语言编程,得出结果如下图:(程序源代码见附录3.3)所以f(1.4)=3.734.牛顿插值公式求解由牛顿插值公式:利用C语言编程,得出结果如下图:(程序源代码见附录3.4
3、)所以f(102)=15.7936四 实验收获与教师评语1. 实验收获:对于这次实验,我可以锻炼到上机实验的能力,并且感受到数学知识在现实生活中还是挺多应用,现在比较熟悉的运用计算机解决数学问题。另外,正是因为这次上机实验,让我重温了有些遗忘的编程知识。2.教师评语附录:专心-专注-专业3.1.雅各比迭代法#include #include #define N 10void main() float aNN=0,bN,pN=0,x2N=0,x1N=0,sum=0; int i,j,n,k; printf(input the number of roots:); scanf(%d,&n); pr
4、intf(shuru xishu juzheng:n); for(i=1;i=n;i+) for(j=1;j=n;j+) scanf(%f,&aij); printf(shuru b(i):n); for(i=1;i=n;i+) scanf(%f,&bi);pi=aii; for(i=1;i=n;i+) bi=bi/pi; for(i=1;i=n;i+) for(j=1;j=n;j+) aij=-aij/pi; for(i=1;i=n;i+) aii=0; printf(the roots are following:n); for(k=1;k=6;k+) for(i=1;i=n;i+) su
5、m=0; for(j=1;j=n;j+) sum+=aij*x1j; x2i=sum+bi; for(i=1;i=n;i+) x1i=x2i; for(j=1;j=n;j+) printf(x(%d)=%-9.4f,j,x1j); printf(n); getch();3.2.高斯赛德尔迭代法#include #include #define N 10void main() float aNN=0,bN,pN=0,x1N=0,sum=0; int i,j,n,k; printf(input the number of roots:); scanf(%d,&n); printf(shuru xi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 求解 线性方程组 迭代法 插值法 完成

限制150内