0

在二维平面中,有一个圆心 (x,y) 和半径 r。如果圆圈内有任何障碍物,程序化查找的有效方法是什么?

当然,解决问题的一种方法是遍历圆中的每个点以检查该位置是否有障碍物(您如何循环遍历二维数组中的一圈值?),但有没有更好的怎么做?

谢谢!

4

1 回答 1

0

是的。圆有一个中心和一个半径。检查平面上是否有一个点 (x 0 , y 0 ),这样:

(x 0 - x) 2 + (y 0 - y) 2 ≤ r 2

于 2013-02-01T08:25:50.383 回答