我想确定一个点是否在圆内。所以我这样做:
(x-center_x)^2 + (y-center_y)^2 < radius^2
但我的坐标是双精度浮点型,因此我认为应该使用epsilon,那么这个表达式更好吗?
fabs ((x - center_x)^2 + (y - center_y)^2 - radius^2 ) < EPS
^2
是将某个数平方。但事实并非如此。在C++中,^
表示"按位异或" - http://en.cppreference.com/w/cpp/language/operator_arithmetic#Bitwise_logic_operators - Jesper Juhl