我想确定一个点是否在圆圈内.所以我这样做:
(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).