作业帮 > 综合 > 作业

//用牛顿迭代法求方程2x^3-4*x^2+3*x-6=0的根,最后答案错误,

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 15:13:26
//用牛顿迭代法求方程2x^3-4*x^2+3*x-6=0的根,最后答案错误,
//用牛顿迭代法求方程2x^3-4*x^2+3*x-6=0的根
#include
#include
void 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);
}
printf("该方程在1.5附近的根为:%lf\n",x0);
}
迭代公式错了
x0=x-feval(fx,x1)/feval(dfx,x1); %matlab算法
x0=x1-(2*x1^3-4*x1^2+3*x-6)/(6*x1^2-8*x+3);
该题的迭代公式
再问: x0=x1-(2*x1^3-4*x1^2+3*x-6)/(6*x1^2-8*x+3); 不太清楚这个是怎么换来的
再答: 求f(x)=2x^3-4*x^2+3*x-6=0的根 泰勒展开f(x)=f(x0)+f'(x0)(x-x0)+高介无穷小=0 x=x0-f(x0)/f'(x0) 即迭代公式