用牛顿迭代法求下列方程在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; 是怎么来的
人气:463 ℃ 时间:2020-02-06 05:15:35
解答
牛顿迭代法的步骤大概是这样的:首先给定一个初始值x0,用它来进行迭代.迭代的方法就是在点(x0,f(x0))处做曲线的切线,与横轴得到一个交点(x1,0),x1就是第一次迭代的结果,也就是方程解的一个近似.要想更靠近实际解就要...
推荐
猜你喜欢
- 一个圆柱形木头底面直径和高都是10厘米,将这根圆木头切成小圆柱后,表面积增加了多少平方厘米
- 六国论哪段历史
- 去括号:(1)+(3b-2a)=______ (2)-(-2x-y)=____ (3) +(-a²-a)=___ (4)-(-m+2n)=_____
- “由于五壮士坚持和敌人斗争,变得安全了”修改病句
- 根据汉语意思完成句子:我的好朋友不如我跳得高:My good friend doesn't jump ()()() me.
- 不知我有无做错)1、关于卢瑟福提出的原子结构的核式模型,下列说法正确的是
- 请问如何找黄金分割点?【好像有三个点吧】
- 负点电荷为参照物,正点电荷由引力靠近,正点电荷与电场线方向相同,电场力做正功,两个电荷越来越近,应该电势能增大.但是与书上的“电场力做正功,电势能减少”矛盾,望指教