【发布时间】:2018-03-22 10:08:20
【问题描述】:
我有四点喜欢
P1A (10,9)
P1B (10,10)
P2A (11,10)
P2B (11,9)
这显示了
LineA(from P1A ~ P2A) 和 LineB(from P1B ~ P2B)
现在,我想得到两条线的角度。
在这种情况下,角度必须是 90 度。
如何通过编程获得角度??
如果我能得到关于 php 或 javascript 的想法,我很高兴
我认为公式必须是这样的向量a,b。
cosΘ = a1 x b1 + a2 x b2 / MathSqrt(a1 x a1 + a2 x a2) x MathSqrt(b1 x b1 + b2 x b2)
但是如何将 P1A,P1B,P2A,P2B 纳入这个公式??
【问题讨论】:
-
你知道如何用简单的数学在纸上做这个吗?如果不是,那么你首先有一个数学问题,而不是编程问题。
-
具体来说,两个向量 A 和 B 之间的角度可以通过
A x B = |A|.|B| sin(theta)找到,其中x是叉积 操作。 -
我投票决定将此问题作为题外话结束,因为它目前是一道数学题,而不是编程题。
-
有一个替代公式是
A . B = |A| * |B| * cos(theta)
标签: javascript php logic