如何找到线1和线2相交的点,如果两条线都由x、y、alpha定义,其中x、y是线上一点的坐标,alpha是线与x=const之间的角度?
我尝试应用正弦定理,但会得到两个答案(可以在线的两侧建立三角形)。我可以检查哪个点与其中一个点形成正确的斜率,但这很麻烦。
我可以切换到y=ax+b表示,但然后我必须担心特殊情况。垂直和水平线应该有所不同,以避免在1/sin(alpha)和1/cos(alpha)情况下除以零。
我不是在寻找某种语言的实现,只是一个公式。
这些问题并不相关,因为它们涉及有限的线段,而不是线。
我尝试应用正弦定理,但会得到两个答案(可以在线的两侧建立三角形)。我可以检查哪个点与其中一个点形成正确的斜率,但这很麻烦。
我可以切换到y=ax+b表示,但然后我必须担心特殊情况。垂直和水平线应该有所不同,以避免在1/sin(alpha)和1/cos(alpha)情况下除以零。
我不是在寻找某种语言的实现,只是一个公式。
这些问题并不相关,因为它们涉及有限的线段,而不是线。
if(aplha1!=pi/2)
?角度保证不同,但其中一个可能是pi/2,导致tan(pi/2)出现除零错误。 - undefined