return 0; }
x1=x0-func(x0)/dfunc(x0); //牛顿迭代计算 if(Math.abs(x1-x0) || Math.abs(func(x1)) { x[0]=x1; //返回结果 return 1; } else //未达到结束条件 { x0=x1; //准备下一次迭代 } i++; //迭代次数累加 } System.out.print(\迭代次数超过预设值!仍没有达到精度!\\n\ return 0; } public static void main(String[] args) { double precision; int maxcyc,result; double[] //初始值 x={2.0}; maxcyc=1000; //迭代次数 precision=0.00001; //精度 result=NewtonMethod(x,maxcyc,precision); if(result==1) //得到结果 { System.out.printf(\方程x*x*x*x-3*x*x*x+1.5*x*x-4.0=0\\n在2.0附 近的根为:%f\\n\ } else //未得到结果 { System.out.print(\迭代失败!\\n\ } } } 2.13 小 结 我们的身边到处都有数学,求解问题的过程充满乐趣。本章详细讲解了身边的数学问题,包括黑色星期五、个人所得税、存钱问题、赛场统分、肇事车辆、分糖果、天平称物、平分七框梨、一维多项式计算、线性方程求解、非线性方程求解等经典案例,读者可以根据个人喜好,有选择地深入研究,提出自己更好的改进方法,体会编程的乐趣。 更多的例题可以去这个地方看看:http://blog.sina.com.cn/s/blog_90ecfc4e0101i5pd.html