获取两条交叉线的角度

时间:2019-01-15 21:42:47

标签: javascript math mql

我想获得线A和线B的交叉点的角度。

LineA = a1(100.0,100.3) to a2(100.1,100.2)
LineB = b1(100.0,100.1) to b2(100.1,100.4)

这条线A和线B交叉。

但是如何获得交叉点的角度?

double a1x = 100.0;
double a1y = 100.3;
double a2x = 100.1;
double a2y = 100.2;
double b1x = 100.0;
double b1y = 100.1;
double b2x = 100.1;
double b2y = 100.4;

这是一般的编程问题。

不需要特定语言的答案。

我可以使用tanToRadian()方法来计算弧度, 所以切线就可以了。

并使用Math.sqrt()对数字求平方。

请给我一个提示。

1 个答案:

答案 0 :(得分:2)

只需应用其公式:

const ma = (100.2 - 100.3)/(100.1 - 100.0)
const mb = (100.4 - 100.1)/(100.1 - 100.0)

const tgx = Math.abs((ma - mb)/(1 + ma*mb));

const resp = tanToRadian(tgx);

(一旦不提供tanToRadian() func,就不会进行测试