牛顿迭代法求方程根
帮忙看一下,到底哪里有问题。这个代码的结果是2,但是正确结果是0.5671433程序代码:
#include <stdio.h> #include <math.h> #define e 1.0e-6 main () { double x,d,f1,f2; x=0.5; do { f1=2*x*x*x-4*x*x+3*x-6; f2=6*x*x-8*x+3; d=f1/f2; printf("d=%f x=%f\n",d,x); x=x-d; printf("x=%f\n",x); } while (fabs(d)>e); printf("方程的根为%.7f\n",x); }