获取两条交叉线的夹角
Get the angle of two cross line
我想得到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()
对数字进行平方。
请指教
只需应用其公式:
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
我想得到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()
对数字进行平方。
请指教
只需应用其公式:
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