Closed. This question is off-topic. It is not currently accepting answers. Learn more。
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
去年关门了。
我在寻找数字25的近似平方根。
我预计b在循环后大约是5,有人能解释为什么它显示0吗?
当我用Python编写这段代码时,它工作正常:
想改进这个问题吗?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.h
:https://ideone.com/4HphCr
关于python - 为什么我没有得到期望的输出? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47858941/
10-16 17:54