(Untitled)

Nov 07, 2011 22:46

Недоученная еще в школе тригонометрия опять долбит меня по голове.
У меня ступор. Есть такая задача:

Read more... )

Leave a comment

Comments 5

garstea November 7 2011, 20:05:21 UTC
а зачем ты извращаешься с прибавить пи? возьми от дроби модуль, и все.
ты же острый угол вычисляешь в любом случае, так? или нет?

Reply

batkom November 8 2011, 00:14:40 UTC
Попробовал взять дробь под модуль, не получилось.
Гм.. дело в том, что положение точек относительно друг друга мне заранее неизвестно, если я ничего не путаю, то острый угол там получается не всегда(если считать положительное отклонение от оси Х) Скажем, если точка B прямо под точкой A, то угол будет 270. Превратить этот угол в острый можно прибавив или отняв Пи. Должно быть простое и изящное математическое решение, но вот какое... Можно добавить к условию, что "мотать" угол можно только в одну сторону.

Reply


horax November 8 2011, 04:50:16 UTC
AB - гипотенуза, ее длина |AB| = sqrt((x2-x1)^2+(y2-y1)^2)
Можно найти угол через арккосинус, тебе тогда нужен нижний катет, это |AC| = sqrt((x2-x1)^2+(y1-y1)^2))

Ну и вперед, можно это на бумажке как-нибудь преобразовать попроще, если тебе не хочется машину напрягать.) Я бы так сделал, самый очевидный способ.

З.Ы. Как-то ты интересно длины отрезков в двухмерном пространстве ищешь.

Reply

horax November 8 2011, 04:50:54 UTC
Или может я туплю, конец смены, спать хочеца.)

Reply


horax November 8 2011, 08:10:15 UTC
Да, опечатки там не было.

Вот альтернативный вариант. Уравнение прямой, проходящей через две заданных точки:

(y - y1)/(y2-y1) = (x - x1)/(x2 - x1)

Выражаешь y, берешь арктангенс от коэффициента при x, получаешь угол. Хотя, ты по-моему так и решал.)

Reply


Leave a comment

Up