用牛顿迭代法求方程3*x*x*x-4x^2-5x+13=0在x=1附近的根,要求精度为10^-6把题目中的式子改为3x^3-4x^2-5x+13=0

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 03:27:04
用牛顿迭代法求方程3*x*x*x-4x^2-5x+13=0在x=1附近的根,要求精度为10^-6把题目中的式子改为3x^3-4x^2-5x+13=0

用牛顿迭代法求方程3*x*x*x-4x^2-5x+13=0在x=1附近的根,要求精度为10^-6把题目中的式子改为3x^3-4x^2-5x+13=0
用牛顿迭代法求方程3*x*x*x-4x^2-5x+13=0在x=1附近的根,要求精度为10^-6
把题目中的式子改为3x^3-4x^2-5x+13=0

用牛顿迭代法求方程3*x*x*x-4x^2-5x+13=0在x=1附近的根,要求精度为10^-6把题目中的式子改为3x^3-4x^2-5x+13=0
迭代公式x(k+1)=x(k)-f'(x(k))/f''(x(k))
k=1,2.,直到你要的精度
x(1)=1
当|x(k+1)-x(k)|

我出略算了一下,好像有一个最近的实根是-1.5489,在x=1附近有两个函数一阶导为0,一个是-0.4234,另一个是1.3122.
函数二阶导在x=1大于0,所以x=1应当在下降段,而在x=1处函数值为正,且x=1.3122处函数也为正,所以右边没有实根,在左边的实根为x=-1.5489。所以不知道是你的题目错了还是什么问题。下面是我的源程序:(请批评指正)
x1=1;
...

全部展开

我出略算了一下,好像有一个最近的实根是-1.5489,在x=1附近有两个函数一阶导为0,一个是-0.4234,另一个是1.3122.
函数二阶导在x=1大于0,所以x=1应当在下降段,而在x=1处函数值为正,且x=1.3122处函数也为正,所以右边没有实根,在左边的实根为x=-1.5489。所以不知道是你的题目错了还是什么问题。下面是我的源程序:(请批评指正)
x1=1;
absolution=1;
while absolution>10e-6
y1=3*x1^3-4*x1^2-5*x1+13;
x3=x1;
y2=9*x1^2-8*x1-5;
x2=x1-y1/y2;
absolution=abs(x2-x1);
x1=x2;
end
x=x3

收起

初始
设f(x)=3x^3-4x^2-5x+13;
求导:f'(x)=9x^2-8x-5;
估计根的范围[a,b]
x0:=1;
m为f'(x)在[a,b]上的最小值
循环:
{
切线:g(x)-f(x0)=f'(x0)*(x-x0);
x0':=(f'(x0)*x0-f(x0))/f'(x0);
x0:=x0'
误差估计:若abs(f(x0)/m)<=10^-6则x0即为所求
}

用牛顿迭代法求方程的根:2*x*x*x-4*x*x+3*x-6=0 C语言编程,用牛顿抚迭代法求方程2X*X*X-4X*X+3X-6=0在1.5附近的根 用牛顿迭代法求方程的根:lg(x)+x-2=0.用C语言, vb编程 用牛顿迭代法求f(x)=3x^3-4x^2-5x+13 C语言编程:牛顿迭代法求方程的根2*x*x*x-4*x*x+3*x-6=0 用牛顿迭代法求下面方程在1.5附近的根.2x^3-4x^2+3x-6=0 用C语言编程求牛顿迭代法求方程f(x)=0的根.( 用牛顿迭代法求方程,用VB解x^6-5x^5+3x^4+x^3-7x^2+7x-20=0 在区间[-2,5]上的两个根可以用牛顿迭代法,还可以用二分法.要有具体的过程 用牛顿迭代法 求方程 2*x*x*x-4*x*x+3*x-6 的根/* 牛顿迭代法 */#define Epsilon 1.0E-6 /*控制解的精度*/#includemain(){ float x1,x0=1.5;x1=x0-(2*x0*x0*x0-4*x0*x0+3*x0-6)/(6*x0*x0-8*x0+3); //这个是怎么得到的?while(fabs(x1-x0>= 求解一道牛顿迭代法的题原题是求解非线性方程 x^5+35x^4-25x^3+10x^2+x+9=0 求X我用牛顿迭代法解,貌似出现了很多错误~帮忙修正或者直接给个新解题方法~~好的加分!#include #include double func(doubl c语言问题:为什么我的牛顿迭代法求方程3*x*x+4*x-10=0时总是说迭代次数达到上限,不成功 用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附近的根最好有这类题的 用牛顿迭代法求方程2x^3-4x^2+3x-6=0#include #include int main(){double x = 1,x2;do {x2 = x;x -= (2*x*x*x-4*x*x+3*x-6)/(6*x*x-8*x+3);} while(fabs(x - x2) > 1e-6);printf(root=%.2f ,x);}本人数学不是很好,急求6*x*x-8*x+3怎么出来 用牛顿迭代法求方程f(x)=x^6-x-1=0在区间【1,2】内的实根,要求|f(x(k))| 用牛顿迭代法求解x*x*x-x*x-1=0 vb编程用牛顿迭代法解方程x^5-3x^2+2x+1=0在x=0附近的根. //用牛顿迭代法求方程2x^3-4*x^2+3*x-6=0的根,最后答案错误,//用牛顿迭代法求方程2x^3-4*x^2+3*x-6=0的根#include#includevoid main(){double x0,x1;x0=1.5;x1=x0;x0=6/(2*x1*x1-4*x1+3);if(fabs(x0-x1)>=1e-5){x1=x0;x0=6/(2*x1*x1-4*x1+3 用牛顿迭代法求下列方程在1.5附近的根:2(x)∧3-4(x)∧2+3x-6=0 (用c++编程,用牛顿迭代法求下列方程在1.5附近的根:2(x)∧3-4(x)∧2+3x-6=0(用c++编程,平方和立方不好打就那样子了,应该看的懂吧!