数值分析实验报告包括程序截图
数值分析(计算方法)课程设计实验报告(附程序)

n=4 时,max[L(X)-h(X)]=0.4020;
n=8 时,max[L(X)-h(X)]=0.1708;
n=10 时,max[L(X)-h(X)]=0.1092。
图象分析: 从图象可以看出随着插值节点数的增加出现异常的摆动,中间能较好的接近 原函数,但两边却出现很大的误差。
(3).对定义在(-5,5)上的函数
程序代码 2:
x=[-1:0.2:1]; y=1./(1+25.*x.^2); x0=[-1:0.01:1]; y0=lagrange(x,y,x0); y1=1./(1+25.*x0.^2);
plot(x0,y0,'--r'); hold on; plot(x0,y1,'-b'); x2=abs(y0-y1); max(x2) ; 程序代码3: n=3; for i=1:n x(i)=cos(((2.*i-1).*pi)./(2.*(n+1))); y(i)=1./(1+25.*x(i).*x(i)); end x0=-1:0.01:1; y0=lagrange(x,y,x0); y1=1./(1+25.*x0.^2); plot(x0,y0,'--r') hold on plot(x0,y1,'-b')
以 x1,x2,„,xn+1 为插值节点构造上述各函数的 Lagrange 插值多项式, 比较其 结果。
设计过程: 已知函数 f(x)在 n+1 个点 x0,x1,…,xn 处的函数值为 y0,y1,…,yn 。 求一 n 次多 项式函数 Pn(x),使其满足: Pn(xi)=yi,i=0,1,…,n. 解决此问题的拉格朗日插值多项式公式如下
数值分析实验报告77712

《数值分析》实验报告学院:计算机科学与软件学院姓名:XXX班级:计算机XX班学号:XXXXXX页脚内容1页脚内容2实验一:舍入误差与数值稳定性 实验目的:1、 通过上机编程,复习巩固以前所学程序设计语言;2、 通过上机计算,了解舍入误差所引起的数值不稳定性。
3、通过上机计算,了解运算次序对计算结果的影响,从而尽量避免大数吃小数的现象。
实验内容:用两种不同的顺序计算644834.11000012≈∑=-n n,分析其误差的变化。
实验流程图:实验源程序:#include <stdio.h>#include <math.h>void main(){ int i;float s1=0,s2=0,d1,d2;页脚内容3for (i=1;i<=10000;i++)s1=s1+1.0f/(i*i);for (i=10000;i>=1;i--)s2=s2+1.0f/(i*i);d1=(float)(fabs(1.644834-s1));d2=(float)(fabs(1.644834-s2));printf("正向求和结果为%f\n 误差为%f\n\n",s1,d1);printf("反向求和结果为%f\n 误差为%f\n\n",s2,d2);if(d1<d2)printf("正向求和误差小于负向求和误差\n");else if(d1==d2)printf("正向求和误差等于负向求和误差\n"); elseprintf("正向求和误差大于负向求和误差\n");}实验结果:页脚内容4实验分析:第一次做数值实验,又一次使用C语言编程,没有了刚学习C语言的艰难,能够将实验步骤转换成流程图并编写出完整的实验代码,在经过多次调试、改正后得到正确的程序和结果。
这个实验较简单,计算误差时如果输入数据有误差,而在计算过程中舍入误差不增长,则称此算法是稳定的,否则称此算法是数值不稳定的,减少运算次数可以减小舍入误差。
《数值分析》课程实验报告

《数值分析》课程实验报告《数值分析》课程实验报告姓名:学号:学院:机电学院日期:2015年X月X日目录实验一函数插值方法1实验二函数逼近与曲线拟合5实验三数值积分与数值微分7实验四线方程组的直接解法9实验五解线性方程组的迭代法15实验六非线性方程求根19实验七矩阵特征值问题计算21实验八常微分方程初值问题数值解法24实验一函数插值方法一、问题提出对于给定的一元函数的n+1个节点值。
试用Lagrange公式求其插值多项式或分段二次Lagrange插值多项式。
数据如下:(1)0.40.550.650.800.951.050.410750.578150.696750.901.001.25382求五次Lagrange多项式,和分段三次插值多项式,计算,的值。
(提示:结果为,)(2)12345670.3680.1350.0500.0180.0070.0020.001试构造Lagrange多项式,计算的,值。
(提示:结果为,)二、要求1、利用Lagrange插值公式编写出插值多项式程序;2、给出插值多项式或分段三次插值多项式的表达式;3、根据节点选取原则,对问题(2)用三点插值或二点插值,其结果如何;4、对此插值问题用Newton插值多项式其结果如何。
Newton插值多项式如下:其中:三、目的和意义1、学会常用的插值方法,求函数的近似表达式,以解决其它实际问题;2、明确插值多项式和分段插值多项式各自的优缺点;3、熟悉插值方法的程序编制;4、如果绘出插值函数的曲线,观察其光滑性。
四、实验步骤(1)0.40.550.650.800.951.050.410750.578150.696750.901.001.25382求五次Lagrange多项式,和分段三次插值多项式,计算,的值。
(提示:结果为,)第一步:先在matlab中定义lagran的M文件为拉格朗日函数代码为:function[c,l]=lagran(x,y)w=length(x);n=w-1;l=zeros(w,w);fork=1:n+1v=1;forj=1:n+1if(k~=j)v=conv(v,poly(x(j)))/(x(k)-x(j ));endendl(k,:)=v;endc=y*l;end第二步:然后在matlab命令窗口输入:x=[0.40.550.650.80,0.951.05];y=[0.410750.578150.696750.901. 001.25382];lagran(x,y)回车得到:ans=121.6264-422.7503572.5667-377.2549121.9718-15.0845由此得出所求拉格朗日多项式为p(x)=121.6264x5-422.7503x4+572.5667x3-377.2549x2+121.9718x-15.0 845第三步:在编辑窗口输入如下命令:x=[0.40.550.650.80,0.951.05];y=121.6264*x.^5-422.7503*x.^4+ 572.5667*x.^3-377.2549*x.^2+121.9718*x-15.0845;plot(x,y)命令执行后得到如下图所示图形,然后x=0.596;y=121.6264*x.^5-422.7503*x.^4+572.5667*x.^3-377.254 9*x.^2+121.9718*x-15.084y=0.6262得到f(0.596)=0.6262同理得到f(0.99)=1.0547(2)12345670.3680.1350.0500.0180.0070.0020.001试构造Lagrange多项式,和分段三次插值多项式,计算的,值。
数值分析计算方法实验报告

end;
end;
X=x;
disp('迭代结果:');
X
format short;
输出结果:
因为不收敛,故出现上述情况。
4.超松弛迭代法:
%SOR法求解实验1
%w=1.45
%方程组系数矩阵
clc;
A=[2,10,0,-3;-3,-4,-12,13;1,2,3,-4;4,14,9,-13]
b=[10,5,-2,7]'
b=[10,5,-2,7]'
[m,n]=size(A);
if m~=n
error('矩阵A的行数和列数必须相同');
return;
end
if m~=size(b)
error('b的大小必须和A的行数或A的列数相同');
return;
end
if rank(A)~=rank([A,b])
error('A矩阵的秩和增广矩阵的秩不相同,方程不存在唯一解');
3.实验环境及实验文件存档名
写出实验环境及实验文件存档名
4.实验结果及分析
输出计算结果,结果分析和小结等。
解:1.高斯列主元消去法:
%用高斯列主元消去法解实验1
%高斯列主元消元法求解线性方程组Ax=b
%A为输入矩阵系数,b为方程组右端系数
%方程组的解保存在x变量中
format long;
A=[2,10,0,-3;-3,-4,-12,13;1,2,3,-4;4,14,9,-13]
return;
end
c=n+1;
A(:,c)=b;
for k=1:n-1
数值分析实验报告二

数值实验报告二一、实验名称解线性方程组的列主元素高斯消去法和LU 分解法二、实验目的通过数值实验,从中体会解线性方程组选主元的必要性和LU 分解法的优点,以及方程组系数矩阵和右端向量的微小变化对解向量的影响。
三、实验内容解下列两个线性方程组(1) ⎪⎪⎪⎭⎫ ⎝⎛=⎪⎪⎪⎭⎫ ⎝⎛⎪⎪⎪⎭⎫ ⎝⎛--11134.981.4987.023.116.427.199.103.601.3321x x x (2) ⎪⎪⎪⎪⎪⎭⎫ ⎝⎛=⎪⎪⎪⎪⎪⎭⎫ ⎝⎛⎪⎪⎪⎪⎪⎭⎫ ⎝⎛----15900001.582012151526099999.23107104321x x x x 四、算法描述1、 列主元素高斯消去法记: ij ij a a =1)( (i, j = 1,2,3n )i i b b =1)( (i = 1,2,3n )消元过程:对于k = 1,2,3n(1) 选行号k i ,使)()(max k i ni k k k i k k a a ≤≤=。
(2) 交换)(k kj a 与)(k j i k a (j = k, k+1,k+2n )以及)()(k i k k k b b 与所含的数值。
(3)对于i = k, k+1,k+2n ,计算)()(k kkk ik ik a a m =)()()1(k kj ik k ij k ij a m a a -=+ (j = k, k+1,k+2n ))()()1(k k ik k i k i b m b b -=+回代过程:)(n nnn n a b x = )()1)()(/(k kk j n k j k kj k k k a x a a x ∑+=-= (k = n-1, n-2, n-3 1 )在此算法中的)(k k i k a 称为第k 个列主元素,它的数值总要被交换到第k 个主对角线元素的位置上。
2、 LU 分解法通过MATLAB 自有的函数,把系数矩阵A 分解成A=LU ,其中:L 是下三角矩阵,U 是上三角矩阵,这时方程组Ax=b 就可以分解成两个容易求解的三角形方程组Ly=b ,Ux=y 。
实验报告数值分析

《数值分析》实验报告姓 名: 学 号: 专 业:指导教师: 刘 建 生 教 授 日 期: 2015年12月25日实验一 Lagrange/newton 插值一:对于给定的一元函数)(x f y =的n+1个节点值(),0,1,,j j y f x j n ==L 。
试用Lagrange 公式求其插值多项式或分段二次Lagrange 插值多项式。
数据如下: 求计算(0.596)f ,(0.99)f 的值(提示:结果为(0.596)0.625732f ≈,(0.99) 1.05423f ≈ )试构造Lagrange 多项式6L ()x ,计算的(1.8)f ,(6.15)f 值。
(提示:结果为(1.8)0.164762f ≈, (6.15)0.001266f ≈ )二:实验程序及注释MATLAB 程序:function f=lagrange(x0,y0,x )n=length(x0); m=length(y0); format long s=0.0; for k=1:n p=1.0; for j=1:n if j~=kp=p*(x-x0(j))/(x0(k)-x0(j));endends=s+y0(k)*p;Endf=s;end结果运行:结果与提示值完全吻合,说明Lagrange插值多项式的精度是很高的;同时,若采用三点插值和两点插值的方法,用三点插值的精度更高。
若同时采用两点插值,选取的节点距离x越近,精度越高。
三:采用newton插值进行计算算法程序如下:format long;x0=[0.4 0.55 0.65 0.80 0.95 1.05 ];y0=[0.41075 0.57815 0.69675 0.90 1.00 1.25382 ];x=0.596;n=max(size(x0));y=y0(1);%disp(y);s=1;dx=y0;for i=1:n-1dx0=dx; for j=1:n-idx(j)=(dx0(j+1)-dx0(j))/(x0(i+j)-x0(j)); end df=dx(1); s=s*(x-x0(i));y=y+s*df; %计算 %%disp(y); end disp(y)运行结果:绘制出曲线图:与结果相吻合。
数值分析实验报告

数值分析实验报告姓名:张献鹏学号:8专业:冶金工程班级:重冶二班目录1 拉格朗日插值 (1)问题背景 (1)数学模型 (1)计算方法 (1)数值分析 (2)2 复化辛普森求积公式 (2)问题背景 (2)数学模型 (3)计算方法 (3)数值分析 (5)3 矩阵的LU分解 (5)问题背景 (5)数学模型 (6)理论基础 (6)实例 (6)计算方法 (6)小组元的误差 (8)4 二分法求方程的根 (9)问题背景 (9)数学模型 (9)计算方法 (9)二分法的收敛性 (10)5 雅可比迭代求解方程组 (11)问题背景 (11)数学模型 (11)理论基础 (11)实例 (11)计算方法 (12)收敛性分析 (13)6 Romberg求积法 (13)问题背景 (13)数学模型: (14)理论基础 (14)实例 (14)计算方法 (14)误差分析 (15)7 幂法 (16)问题背景 (16)数学模型 (16)理论基础 (16)实例 (17)计算方法 (17)误差分析 (18)8 改进欧拉法 (18)问题背景 (18)数学模型 (18)理论基础 (18)实例 (18)数学模型 (19)误差分析 (20)1 拉格朗日插值问题背景对于函数211)(x x f +=,55≤≤-x 求拉格朗日插值。
10=n ,把)(x f 和插值多项式的曲线画在同一张图上进行比较,观察数值积分中的Lagrange 插值。
数学模型取等距差值节点x x =-5+10x /n ,x =0,1,…..,n ,构造n 次lagrange 插值多项式:x x =∑11+x x 2xx =0x x +1(x )(x −x x 2)x x +1′(x x )当n =10时,十次插值多项式L 10(x )以及函数f (x )的图像可以由Matlab 画出。
计算方法:function f= f( x ) f=1./(1+x.^2); endfunction y=Lagrange(x0,y0,x); n=length(x0); m=length(x); for i=1:m z=x(i); s=;for k=1:n p=; for j=1:nif j~=kp=p*(z-x0(j))/(x0(k)-x0(j)); end ends=p*y0(k)+s; end y(i)=s; End拉格朗日插值的曲线: x=[-5:1:5]; y=1./(1+x.^2); x0=[-5::5];y0=Lagrange(x,y,x0); y1=1./(1+x0.^2); plot(x0,y0,'b') hold onplot(x0,y1,'r')运行这个文件可以得到如下拉格朗日图形曲线:数值分析L 10(x )的断误差R 10(x )= f (x )-L 10(x )在区间[-5,5]的两端非常大。
南昌大学数值分析实验报告

实验报告实验课程:数值分析学生名称:学号:专业班级:2012年 6月1日目录一.用样条插值法插值的方法生成字体T、5的轮廓 (3)二.原子弹爆炸的能量估计 (14)三.PageRank算法 (17)南昌大学实验报告一姓名:学号:专业班级:实验类型:□验证□综合■设计□创新实验日期:实验成绩:一、实验目的1、用样条插值的方法生成字体T的轮廓2、C或C++语言用Bezier曲线生成并编写程序二、实验要求1、熟悉三次样条插值有关理论,并能将其运用到实际中,加深对理论知识的理解;2、要求会编程实现Bezier样条曲线,并根据所给数据绘制‘T’的轮廓。
三、主要仪器设备及耗材PC微机Windows 操作系统VS集成开发环境VS0集成开发环境的MSDN四、实验基本原理和内容Times-Roman T的数据X0 Y0 X1 Y1 X2 Y2 X3 Y3 237 620 237 620 237 120 237 120 237 120 237 35 226 24 143 19 143 19 143 19 143 0 143 0 143 0 143 0 435 0 435 0 435 0 435 0 435 19 435 19 435 19 353 23 339 36 339 109 339 109 339 108 339 620 339 620 339 620 507 620 529 602 552 492 552 492 552 492 576 492 576 492 576 492 576 492 570 662 570 662 570 662 570 662 6 662 6 662 6 662 6 662 0 492 0 492 0 492 0 492 24 492 24 492 24 492 48 602 71 620 183 620 183 620 183 620 237 620 237 620Times-Roman 5的数据X0 Y0 X1 Y1 X2 Y2 X3 Y3 149 597 149 597 149 597 345 597 345 597 761 597 365 599 368 606 368 606 406 695 368 606 406 695 406 695 397 702 406 695 397 702 397 702 382 681 372 676 351 676 351 676 351 676 351 676 142 676 142 676 33 439 142 676 33 439 33 439 32 438 32 436 32 434 32 434 32 428 35 426 44 426 44 426 74 426 109 420 149 408 149 408 269 372 324 310 324 208 324 208 324 112 264 37 185 37 185 37 165 37 149 44 119 66 119 66 86 90 65 99 42 99 42 99 14 99 0 87 0 62 0 62 0 24 46 0 121 0 121 0 205 0 282 27 333 78 333 78 378 123 399 180 399 256 399 256 399 327 381 372 333 422 333 422 288 468 232 491 112 512 112 512 112 512 149 597 149 597实验原理:所谓Bezier 曲线,是应用于二维应用程序的数学曲线。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机与信息工程学院数值分析实验报告计科专业2013级2班 姓名:_________学号:________ 注:实验平台为VS2013实验一:Lagrange 插值法一、 实验目的(1)通过实验掌握Lagrange 插值法; (2)学会用编程语言求解具体插值问题。
二、实验题目:按Lagrange 插值算法编程求出f(0.596)的近似值;三、实验原理若给定两个插值点),(),,(1100y x y x ,其中10x x ≠,在公式中取1=n ,则Lagrange 插值多项式为: )()()()()()(001010010110101x x x x y y y x x x x y x x x x y x p ---+=--+--=是经过),(),,(1100y x y x 的一条直线,故此法称为线性插值法。
若函数给定三个插值点 2,1,0),,(=i y x i i ,,其中i x 互不相等,在公式中取1=n ,则Lagrange 插值多项式为:))(())(())(())(())(())(()(1202102210120120102102x x x x x x x x y x x x x x x x x y x x x x x x x x y x p ----+----+----=这种插值法称为二次插值或抛物插值。
四、实验内容与步骤五、实验程序六、实验结果及其分析教师评语: 实验成绩:_____计算机与信息工程学院数值分析实验报告实验二:最小二乘法一、 实验目的(1)掌握最小二乘法的基本思路和拟合步骤; (2)培养编程与上机调试能力。
二、 实验题目i x 1 2 3 4 5i y 4 4.5 6 8 8.5 i w 2 1 3 1 1三、 实验原理已知数据对()(),1,2,,j j x y j n =,求多项式0()()mi i i p x a x m n ==<∑使得20110(,,,)nm i n i j j j i a a a a x y ==⎛⎫Φ=- ⎪⎝⎭∑∑为最小,这就是一个最小二乘问题。
四、实验内容与步骤已知一组数据如下,求它的线性拟合曲线。
i x 12 3 4 5 i y 4 4.5 6 8 8.5 i w2 13 1 1用线性函数()p x a bx =+为例,拟合给定数据(),,1,2,,i i x y i m =。
算法描述: 步骤1:输入m 值,及(),,1,2,,i i x y i m =。
步骤2:建立法方程组T A AX AY =。
步骤3:解法方程组。
步骤4:输出()p x a bx =+。
五、实验程序六、实验结果及其分析教师评语: 实验成绩:_____计算机与信息工程学院数值分析实验报告实验三:复化梯形公式逐次分半求积法一、 实验目的(1)掌握复化梯形公式逐次分半求积法的流程图的画法; (2)通过数值实验,掌握基本的数值积分方法; (3)编程并以教材中数据检验程序正确性。
二、 实验题目复化梯形公式逐次分半求积法计算积分值dx xxI ⎰=1sin 。
三、 实验原理求积分值dx x f I ba ⎰=)(的梯形公式是:)]()([2)(b f a f ab dx x f I ba+-≈=⎰ ;复化梯形公式:])()(2)([2)]()([211110∑∑-=+-=++=+=n k k k k n k n b f x f a f hx f x f h T ;实际计算中常采用变步长的计算方案,即在步长逐次减半(即步长二分)的过程中,反复利用复化求积公式进行计算,直到所求得的积分值满足精度要求为止。
设将求积区间],[b a 分为n 等分,则一共得到1+n 个等分点kh a x k +=,nab h -=,n k ,,1,0 =。
用n T 表示复化梯形法求得的积分值,其下标n 表示等分数。
递推公式如下:∑-=++=1212)(221n k k n n x f h T T ,其中na b h -=代表二分前的步长,h k a xk )21(21++=+。
四、实验内容与步骤 1.给出积分dx xxI ⎰=1sin 。
2.编程实现积分求值。
五、实验程序#include <stdio.h> #include <math.h> #include <string>double integral(double a , double b , double (*f )(double ), double eps ) { double n = 1;double h = (b - a ) / 2; double Tn = h * (f (a ) + f (b )); double T2n = 0;while (1) { double sumf = 0; int i;for (i = 1; i <= n; ++i) { sumf += f (a + (2 * i - 1) * h);}if (fabs(T2n - Tn) < 3 * eps )break ;T2n = Tn / 2 + h * sumf;Tn = T2n;n *= 2;h /= 2;}return T2n;}double func(double x){if (!x){return 1;}else{return (sin(x) / x);}}int main(void){printf_s("%s%.7f\n", "sin(x)/x在[0, 1]的积分值为:", integral(0, 1, func, 1e-8));system("pause");return 0;}六、实验结果及其分析教师评语:实验成绩:_____ 计算机与信息工程学院数值分析实验报告实验四:数值微分一、实验目的1.通过数值实验,掌握基本的数值微分方法;2.提高编程实现数值计算的能力。
二、实验题目x=处的导数。
实验测得一组数据如下,求0.8x0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 f0.48 0.38 0.31 0.33 0.36 0.41 0.51 0.43 0.35 0.29 0.28 )(x所给数据为等距节点,采用插值型数值求导中的三点公式,编程求导。
三、实验原理四、实验内容与步骤1.实验内容x=处的导数。
实验测得一组数据如下,求0.8x0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 )f0.48 0.38 0.31 0.33 0.36 0.41 0.51 0.43 0.35 0.29 0.28 (x2.实验内容(1)编程实现导函数的构造;(2)将相关数据代入求得数值求导的值。
clearx=0:0.1:1;y=[0.48 0.38 0.31 0.33 0.36 0.41 0.51 0.43 0.35 0.29 0.28];h=0.1;for i=2:(length(x)-1);dy(i)=(y(i+1)-y(i-1))/2/h;enddy(1)=(2*y(2)-1.5*y(1)-0.5*y(3))/h; %dy(length(x))=(1.5*y(length(y))-2*y(length(y)-1)+0.5*y(length(y)-2)) fprintf('\n%s \t\t%s \t\t%s','No','f(x)','dy/dx')fprintf('\n---------------------------')for i=1:length(x)fprintf('\n%d \t\t%.2f \t\t%.2f',i,y(i),dy(i))end六、实验结果及其分析教师评语:实验成绩:_____ 计算机与信息工程学院数值分析实验报告实验五:求解微分方程的龙格-库塔方法(1)掌握四阶Runge-Kutta 方法的编程; (2)实现求解常微分方程初值问题。
二、 实验题目用四阶龙格-库塔公式解初值问题:⎪⎩⎪⎨⎧=-=1)0(2'y y x y y )10(<<x ,2.0=h三、 实验原理求解初值问题'0()(,)()()y x f x y a x b y a y ⎧=≤≤⎨=⎩对上述给定的(,)f x y ,用四阶龙格-库塔法求解常微分方程初值问题112341213243(22)6(,)11(,)2211(,)22(,)n n n n n n n n n n h y y k k k k k f x y k f x h y hk k f x h y hk k f x h y hk +⎧=++++⎪⎪=⎪⎪⎪=++⎨⎪⎪=++⎪⎪=++⎪⎩ 四、实验内容与步骤用四阶龙格-库塔公式解初值问题:⎪⎩⎪⎨⎧=-=1)0(2'y y x y y )10(<<x ,2.0=h 五、实验程序六、实验结果及其分析教师评语:实验成绩:_____ 计算机与信息工程学院数值分析实验报告实验六:牛顿迭代法求方程的根一、实验目的(1)掌握用牛顿迭代法的程序设计; (2)解决收敛加速问题。
二、 实验题目用牛顿法求方程013=--x x 在5.1=x 附近的一个根。
三、 实验原理给定初始值0x ,ε为根的容许误差,η为()f x 的容许误差,N 为迭代次数的容许值。
① 如果'0()0f x =或迭代次数大于N ,则算法失败,结束;否则执行②; ② 计算010'0()()f x x x f x =-; ③ 若10x x ε-<或1()f x η<,则输出1x ,程序结束;否则执行④; ④ 令01x x =,转向① 四、实验内容与步骤① 如果'0()0f x =或迭代次数大于N ,则算法失败,结束;否则执行②; ② 计算010'0()()f x x x f x =-; ③ 若10x x ε-<或1()f x η<,则输出1x ,程序结束;否则执行④;④ 令01x x =,转向①五、实验程序#include<math.h>#include<stdio.h>#include<string>int main(void){float x, x0, f, f1;x = 1.5;do{x0 = x;f = 2 * x0 * x0 * x0 - 4 * x0 * x0 + 3 * x0 - 6;f1 = 6 * x0 * x0 - 8 * x0 + 3;x = x0 - f / f1;} while (fabs(x - x0) >= 1e-5);printf_s("x = %f\n", x);system("pause");return 0;}六、实验结果及其分析教师评语:实验成绩:_____计算机与信息工程学院数值分析实验报告实验七:高斯消去法一、 实验目的(1) 掌握高斯消去法的基本思路和迭代步骤; (2) 培养编程与上机调试能力 二、 实验题目解方程组1231231230.101 2.304 3.555 1.1831.347 3.712 4.6232.1372.835 1.072 5.6433.035x x x x x x x x x ++=⎧⎪-++=⎨⎪-++=⎩三、 实验原理(1)高斯消去法基本思路设有方程组Ax b =,设A 是可逆矩阵。