newton法求方程的根的java程序???

来源:百度知道 编辑:UC知道 时间:2024/05/06 20:31:53
近期要做个课程设计,功能要求:编写一个java程序,求方程f(x)=x3-5x+2在1.5附近的一个实根(x3指x的三次方)
计算我会做,就是不知道怎么用eclipse实现,如果有GUI即SWT实现的更好
谢谢大家,我急需啊
我要的newton迭代法,不是二分法,不过还是谢谢你的回答

牛顿迭代法就是二分法求根思想,根x在(a,b)间:
1)取a,b的中c=(a+b)/2,将根区间分两半,判断根在哪个区间。三种情况:
2)f(c) <= 精度,C为求得根
3)if f(c)*f(a)<0,求根区间在[a,c],b=c,转1)
4)if f(c)*f(a)>0,求根区间在[c,b],a=c,转1)

double x0,f,f1;
double x=1.5;
do
{x0=x;
f=x0*x0*x0-5*x0+2;
f1=3*x0*x0-5;
x=x0-f/f1;
}while((fabs(x-x0))>1e-5);