共线点

9 c c++ vector

如果我有a,b,c点与x,y的矢量形式,我怎么能找到共线点..

fabs((b.x_-a.x _)*(c.y_-a.y _) - (c.x_-a.x _)*(b.y_-a.y_)它的用法就像这样......怎么样这个?

win*_*aed 6

差异为您提供从a到b和a到c的内部向量.

然后乘法表示这两个矢量之间的叉积.叉积与这两个矢量之间的角度的正弦成比例.当点共线时,这两个矢量之间的正弦为零.

您的特定公式是更传统的3D交叉产品的2d收缩.请参阅:http://en.wikipedia.org/wiki/Cross_product


bra*_*jam 5

您可以将公式解释为叉积(如winwaed的答案所述),也可以将其解释为与向量ba和ca的斜率有关,如本答案所述