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

问题描述:

//用牛顿迭代法求方程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);
}
1个回答 分类:综合 2014-11-18

问题解答:

我来补答
迭代公式错了
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) 即迭代公式
 
 
展开全文阅读
剩余:2000
下一页:细胞的物质输入