计算一条线的哪一边是

时间:2013-04-03 05:32:14

标签: math geometry line point

我看了这个问题:stackoverflow question

我尝试用三角法证明接受的答案方程:enter image description here

AB是线,C是点。

在上述问题的公认答案中,如果方程中的差值为0,则点是共线的,因此在上图中,证明它是正确的,因为theta是相同的,到目前为止一直很好。

然后在下图中,c位于行的右侧:enter image description here

fi角度小于θ,因此差异为正。所以在我的程序中,如果我采取> 0作为右边点的条件,如果点在右边,则差值应始终大于0。

但我的下一个数字显示,即使该点位于该行的右侧,差异也可能为负:enter image description here

在图3中,即使该点位于该行的右侧,fi也大于theta,因此差异为负。

在接受的答案中,如果我对右侧的点采取正面的差异,那么上述情况会给出错误的结果。

我哪里错了?

1 个答案:

答案 0 :(得分:1)

你的比率实际上是角度的棕褐色。

但你做错了:

首先,你需要在你的角度保持一致 - 如果你从负的牛方向开始,然后在第一种情况下C然后是A,那么你应该在第二种情况下做同样的事情。 所以你需要180-theta而不是theta。

第二,tan函数从&lt; 90至> 90(实际上是不连续的)。因此,如果将fi(其为<90)与180-theta(其> 90)进行比较,则不能说第一个的tan值小于第二个的tan。它可以是任何一种方式。