我想找到点 [x1, y1] 和以 [c1, c2] 为中心、半径为 2 的圆上最近的点之间的距离吗? 我为此设计了以下等式
sqrt((p[0] - c[0]) ** 2 + (p[1] - c[1]) ** 2)
但是它返回的答案似乎是错误的...
我做错了什么?
请您参考如下方法:
您的公式计算到圆心的距离。减去半径,取绝对值。
radius = 2
abs(sqrt((p[0] - c[0]) ** 2 + (p[1] - c[1]) ** 2) - radius)
注意:是的,这适用于圆上或圆内的点。
