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

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

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

14
задан msw 10 August 2010 в 14:13
поделиться

4 ответа

Вам потребуется

Math.toDegrees (Math.atan ((y2-y1) / (x2-x1)))

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

26
ответ дан 1 December 2019 в 05:53
поделиться

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

3
ответ дан 1 December 2019 в 05:53
поделиться

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

23
ответ дан 1 December 2019 в 05:53
поделиться

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

Math.atan2(y2-y1, x2-x1)
17
ответ дан 1 December 2019 в 05:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: