Как мне найти обратный тангенс прямой? - PullRequest
14 голосов
/ 10 августа 2010

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

Ответы [ 4 ]

25 голосов
/ 10 августа 2010

Вам нужно

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

Обратите внимание на исключение, когда x1 = x2.

23 голосов
/ 10 августа 2010

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

17 голосов
/ 10 августа 2010

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

Math.atan2(y2-y1, x2-x1)
3 голосов
/ 10 августа 2010

Это сообщение Угол между 2 точками имеет пример использования atan ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...