牛顿迭代法求方程根
帮忙看一下,到底哪里有问题。这个代码的结果是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);
}





