gpt4 book ai didi

c++ - 比较C++中的 double

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:58:05 25 4
gpt4 key购买 nike

我想判断一个点是否在圆内。所以我这样做:

(x - center_x)^2 + (y - center_y)^2 < radius^2

但是我的坐标是double我想我应该用 epsilon 来做,也是 fabs ((x - center_x)^2 + (y - center_y)^2 - radius^2 ) < EPS更好的?

最佳答案

使用 < 进行比较时不需要 epsilon或 > ,那些都很好。你需要它而不是 == .在您的情况下,您只是向半径添加了少量,这可能是不可取的。另请注意 ^pow(a, b) 不同.

关于c++ - 比较C++中的 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38078739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com