#include <stdio.h>
#include <math.h>
int main(void)
{
float x, y = 1;
printf("\n\t Enter a number: ");
scanf("%f", &x);
float check;
do {
float d = x / y;
y = (y + d) / 2;
} while ((check = fabs(1.0 - y)) >= (0.00001 * y));
printf("\n\t The root of %f is %f", x, y);
printf("\n\n");
return 0;
}
这段程序就是没有结果,监控了check,d,y变量, 发现按照预期循环了三次之后 变量就不变了 也因此没能跳出循环,也不会报错就很奇怪,还麻烦大家帮我看一下 谢谢