【发布时间】:2016-06-28 14:17:48
【问题描述】:
我想确定一个点是否在圆内。 所以我这样做:
(x - center_x)^2 + (y - center_y)^2 < radius^2
但我的坐标是double,我想我应该用 epsilon 来做,所以是
fabs ((x - center_x)^2 + (y - center_y)^2 - radius^2 ) < EPS 更好?
【问题讨论】:
-
您似乎认为
^2将某些东西提升到了二次方。事实并非如此。在 C++ 中,^是“按位异或” - en.cppreference.com/w/cpp/language/…