#include<math.h>
int main()
{
float x1,x,f1,f2;static int count=0;
x1=1.5//定義初始值
do
{
x=x1;
f1=x*(2*x*x-4*x+3)-6;
f2=6*x*x-8*x+3;//對函數f1求導
x1=x-f1/f2; count++;
}while(fabs(x1-x)<=1e-5);
printf("%8.7f\n",x1); printf("%d\n",count);
return 0;
}
//2x3-4x2+3x-6//根據我改了初始值,查看結果,表明:改變初始值得到的結果並不壹樣,但是叠代的次數並沒有改變!!