我花费了许多时间,感觉我的理智正在慢慢流失。所以,任何帮助都将不胜感激。
我会尽量简洁明了。
在二维平面上有一个圆。我知道它的中心点(C)和半径(R)的笛卡尔坐标。
我的困惑来自这个问题。当提供一个位于圆外的平面上的点时;我可以计算离该点最近的圆周上的点(P)。
我想做的是确定圆周上两个点的(x,y)坐标。我们称它们为P1和P2。P1和P2是一段弧的两端。该弧的长度是固定的(X)。P是P1和P2之间的中间点。因此,从P到P1和从P到P2的弧长都是X/2。
简而言之: 给定C、R、P、X;我需要计算P1和P2。
我正试图用c++编写代码,但任何建议或伪代码都将非常棒。
编辑: X是弧长,不是P1和P2之间的直线距离。
在二维平面上有一个圆。我知道它的中心点(C)和半径(R)的笛卡尔坐标。
我的困惑来自这个问题。当提供一个位于圆外的平面上的点时;我可以计算离该点最近的圆周上的点(P)。
我想做的是确定圆周上两个点的(x,y)坐标。我们称它们为P1和P2。P1和P2是一段弧的两端。该弧的长度是固定的(X)。P是P1和P2之间的中间点。因此,从P到P1和从P到P2的弧长都是X/2。
简而言之: 给定C、R、P、X;我需要计算P1和P2。
我正试图用c++编写代码,但任何建议或伪代码都将非常棒。
编辑: X是弧长,不是P1和P2之间的直线距离。