Closed. This question is off-topic. It is not currently accepting answers. Learn more
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
去年关门了。
我在寻找数字25的近似平方根。
#include <stdio.h>

main() {
  float a = 25.0;
  float b = 0.0;

  while (abs(b*b - a) >= 0.01) {
    b += 0.00001;
  }
  printf("%f\n", b);
}

我预计b在循环后大约是5,有人能解释为什么它显示0吗?
当我用Python编写这段代码时,它工作正常:
a=25.0
b=0.0

while abs(b*b - a) >= 0.01:
    b+=0.00001

print(b)

最佳答案

是的,abs()doesn't do what you think it does(提示:它在integers上运行)。相反,使用fabsf()frommath.hhttps://ideone.com/4HphCr

关于python - 为什么我没有得到期望的输出? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47858941/

10-16 17:54