计算机数值方法B实验报告-方程求根_第1页
计算机数值方法B实验报告-方程求根_第2页
计算机数值方法B实验报告-方程求根_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本科实验报告课程名称 计算机数值方法B 实验项目: (方程求根) 实验地点: 逸夫楼302 专业班级: 软件1127 学号: 学生姓名: 指导教师: 2013年 4 月 14日实验目的和要求 熟悉使用二分法、迭代法、牛顿法、割线法等方法对给定的方程进行根的求解。实验内容和原理使用二分法、迭代法、牛顿法、割线法等方法对给定的方程进行根的求解。选择上述方法中的两种方法求方程:f(x)=x3+4x2-10=0在1,2内的一个实根,且要求满足精度|x*-xn|0.510-5主要仪器设备笔记本电脑,C语言程序编写软件操作方法与实验步骤1、二分法对方程f(x)=0在a,b内求根。将所给区间等分,在分点x=

2、(b-a)/2判断是否f(x)=0,若是,则有根x=(b-a)/2.否则,继续判断是否f(a)f(x)0,若是,则令b=x,否则令a=x。重复此过程直至求出方程f(x)=0在a,b中的近似根为止。2、迭代法 将方程f(x)=0等价变换为x=h(x)形式,并建立相应的迭代公式Xk+1=h(Xk)。 3、牛顿法若已知方程f(X)=0的一个近似根X0,则函数f(X)在点X0附近可用一阶泰勒多项式P1= f (X0) + f (X0) (X-X0)来近似,因此方程f(X)=0可近似表示为f(X0)+ f (X0) (X-X0)=0.设f (X0)0则X= X0- f (X0)/ f (X0),取X作为

3、原方程新的近似根X1,然后将X1作为X0带入上式,迭代公示为X k+1=X k - f (X k)/ f (X k)。五、实验源程序、实验结果及分析1、二分法实验源程序:#include#includevoid main()float x0,x1,x2,f0,f1,f2;printf(please enter x1 & x2:n);scanf(%f,%f,&x1,&x2);f1=x1*x1*x1+4*x1*x1-10;f2=x2*x2*x2+4*x2*x2-10;if(f1*f20)printf(区间内无实根);elsedox0=(x1+x2)/2;f0=x0*x0*x0+4*x0*x0-10;f1=x1*x1*x1+4*x1*x1-10;if(f0*f1=0.00005);printf(the root of equation is :%fn,x0);运行结果:2、牛顿法源程序:#include#includevoid main()float x,x0,d,f,fd;x0=2;dox=1;f=x0*x0*x0+4*x0*x0-10;fd=3*x0*x0+8*x0;d=f/fd

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论