用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附近的根

问题描述:

用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附近的根
最好有这类题的
1个回答 分类:综合 2014-09-24

问题解答:

我来补答
#include
#include
#include
#define N 100
#define PS 1e-5//定义精度
#define TA 1e-5//定义精度
float Newton(float (*f)(float),float(*f1)(float),float x0 )
{ float x1,d=0;
int k=0;
do
{ x1= x0-f(x0)/f1(x0);
d=(fabs(x1)PS&&fabs(f(x1))>TA) ;
return x1;
}
float f(float x)
{ return 2*x*x*x-4*x*x+3*x-6; }
float f1(float x)
{ return 6*x*x+8*x+3; }//对方程求导
void main()
{ float f(float);
float f1(float);
float x0,y0;
printf("Input x0:");//输入x0为1.5即求1.5附近的根
scanf("%f",&x0);
printf("x(0)=%f\n",x0);
y0=Newton(f,f1,x0);
printf("\nThe root is x=%f\n",y0);
getch();
}
 
 
展开全文阅读
剩余:2000
上一页:第九题,详解
下一页:gyyv