簡體   English   中英

獲取兩條交叉線的角度

[英]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()函數,則未經測試

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM