给定一个点 (pX, pY) 和一个已知圆心 (cX,cY) 和半径 (r) 的圆,您能想出最短的代码来找到距离 (pX, pY) 最近的圆上的点吗?
我有一些代码可以工作,但它涉及将圆转换为形式为 (x-cX)^2 + (y-cY)^2 = r^2(其中 r 是半径)的方程,并使用从点 (pX, pY) 到 (cX, cY) 的线的方程创建要解决的二次方程。
一旦我解决了 bug,它就可以工作,但这似乎是一个不太优雅的解决方案。
我有一些代码可以工作,但它涉及将圆转换为形式为 (x-cX)^2 + (y-cY)^2 = r^2(其中 r 是半径)的方程,并使用从点 (pX, pY) 到 (cX, cY) 的线的方程创建要解决的二次方程。
一旦我解决了 bug,它就可以工作,但这似乎是一个不太优雅的解决方案。