求牛顿迭代法迭代次数的问题!

2025-04-17 15:25:16
推荐回答(1个)
回答1:

自己添一个计数器就可以了。
double x0,x1;
double EPS=1e-14;
int js=0;
x0=2.0
while(1){
x1 = 你的迭代函数;
js = js +1;
if (fabs(x-x0) < EPS) break;
x0=x1;
};
printf("iteration times: %d\n", js); // 打出次数
==
10的负16次方 -- double型 也许精度还不够!负14次方还勉强。