Как найти обратную касательную линии?

У меня есть строка (x1, y1) и (x2, y2). Я хотел бы использовать tan inverse, чтобы найти угол этой строки, как бы это сделать в java?

Я хотел бы видеть, какой угол делает линия относительно x1, y1

Ответ 1

Вам нужно

Math.toDegrees(Math.atan((у2-у1)/(х2-х1)))

Обратите внимание на исключение при x1 = x2.

Ответ 2

Используйте функцию Math.atan2. Он похож на arctan, но знает координаты x и y, поэтому он может обрабатывать линии, горизонтальные, вертикальные или указывающие в других направлениях. Диапазон arctan от -pi/2 до pi/2 не даст правильного ответа для некоторых строк.

Ответ 3

Функция atan2 помогает решить эту проблему, избегая при этом граничных условий, таких как деление на ноль.

Math.atan2(y2-y1, x2-x1)