我的 C 代码中有一个连续循环,我无法弄清楚为什么它会以这种方式运行。我觉得我在这里遗漏了一些值得注意的东西,但由于某种原因我看不到它。这是导致循环的代码段:
while (err > 0.0000001) {
if (err != 1.0) {
bab = ((2.0*bab) + input/(pow(bab, 2)))/3.0;
printf("The approximate cube root is %.3lf\n", bab);
err = input - bab;
}
else {
bab = ((2.0*app) + input/(pow(app, 2)))/3.0;
printf("The approximate cube root is %.3lf\n", bab);
err = input - bab;
}
}
任何帮助表示赞赏。