У меня есть строка (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 помогает решить эту проблему, избегая при этом граничных условий, таких как деление на ноль.