用牛顿迭代法求下列方程在1.5附近的根:2x3-4x2+3x-6=0.
#include "math.h"
main()
{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 ("%f\n",x); }
想请教下这一步:f1=6*x0*x0-8*x0+3; 是怎么来的
人气:205 ℃ 时间:2020-02-06 05:15:35
解答
牛顿迭代法的步骤大概是这样的:首先给定一个初始值x0,用它来进行迭代.迭代的方法就是在点(x0,f(x0))处做曲线的切线,与横轴得到一个交点(x1,0),x1就是第一次迭代的结果,也就是方程解的一个近似.要想更靠近实际解就要...
推荐
猜你喜欢
- 24. We should always keep ______ well-informed of the changing information.
- 我们怎么知道晚上天空中的星星都是恒星?怎么分辩恒星和行星?
- look. 的短语几翻译 谢谢.
- gym,garden,library,playground,canteen,Hotdog译成汉语
- EXCEL计算出趋势线后如何导出趋势线公式,并用其计算数据?
- 一直线l被两直线l1:4x+y+6=0和l2:3x-5y-6=0截得的线段MN的中点P恰好是坐标原点,则直线l的方程为_.
- 点A(-3,2)在 ( ) 象限,点B(3,-2)在( ) 象限,点C(0,2)在 ( ) 轴上,点D(2,0)在()轴上
- Mike is fine.对划线部分提问 【】【】Mike?怎么写?