《计算方法》实验报告二级学院:计算机学院专业:计算机科学与技术指导教师:爨莹班级学号:201107010122姓名:张文江实验一非线性方程的迭代数值解法实验目的:①通过编程和插值与拟合中的某种具体算法解决具体问题,更深一步的体会计算方法这门课的重要性,同时加深对插值与拟合公式某种具体算法的理解
②熟悉编程环境
2、实验要求:实现插值与拟合中的某种具体算法编写并执行3、实验内容:1)用牛顿法求解01553x的根,取初始值为10
2)用弦截法求解数学方程,()^310fxxx在[1,1
4、题目:1)用牛顿法求解01553x的根,取初始值为10
2)用弦截法求解数学方程,()^310fxxx在[1,1
5]内的根5、原理:编程实现牛顿法、弦截法求非线性方程的根
(1)牛顿法x1=(x0-f/f1);(2)单点弦截法x2=x0-f0*(xn-x0)/(fn-f0);6、设计思想:(1)牛顿法首先找到初始值,将初始值带入到方程中,计算一次求导和二次求导的值,确定x0和x1的值,然后利用循环x1=(x0-f/f1),条件为(x0-x1)>1e-6,循环一次的x1的值给x0;直到找到符合的x1为止
(2)单点弦截法首先找到初始值,将初始值带入到方程中,计算一次求导和二次求导的值,确定x0和x1的值,然后利用循环x2=x0-f0*(x1-x0)/(f1-f0);,条件为(x0-x1)>1e-6,循环一次的x2的值给x1;直到找到符合的x2为止
7、对应程序:(1)牛顿法:#include#includefloatf(floata,floatb,floatc,floatd,floatx){floatf;f=a*x*x*x+b*x*x+c*x+d;returnf;}floatf1(floata,floatb,floatc,floatx){floatf1;f1=(x*3*a+2*b