Получить угол двух пересечений - PullRequest
0 голосов
/ 16 января 2019

Я хочу получить угол пересечения линий 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 голосов
/ 16 января 2019

Просто примените его формулу:

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

...