2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




На страницу Пред.  1, 2, 3  След.
 
 Re: Как найти угол между прямой и осью x?
Сообщение22.01.2012, 23:17 
градусы конечно :D

-- 22.01.2012, 23:18 --

но всё-таки $\tan\alpha=\frac{y}{x}$ не всегда однозначно даёт ответ при нахождении $\alpha$? просто пока не могу подобрать примера.

 
 
 
 Re: Как найти угол между прямой и осью x?
Сообщение23.01.2012, 01:17 
Аватара пользователя
Так как $\tg(\alpha+\pi n)=\tg\alpha$, Вы по значению тангенса можете восстановить угол $\alpha$ только до целого числа полуоборотов. При определении наклона прямых линий это не доставляет неудобств, так как прямая не изменится, если повернуть её вокруг какой-то её точки на $\pi$. Например, какой угол наклона имеет прямая $y=x$ к оси абсцисс: $45°$ или $-135°$? Без дополнительных ограничений на угол оба ответа верны.

Другое дело, если у Вас не прямая, а луч или отрезок. Он уже не перейдет в себя, если его повернуть вокруг начала на $\pi$. В этом случае надо учитывать и синус, и косинус для правильного выбора угла.

Если же заниматься этим не хочется, то вот Вам формула, которая даст Вам угол по координатам $(x, y)$ точки A без всей этой мороки. Я вывел её специально для Вас, и Вы первый, кто её видит:
$\alpha=2\arctg\frac{y}{r+x}=2\arctg\frac{y}{\sqrt{x^2+y^2}+x}$
Она почти всегда срабатывает безотказно. Например, в Вашем случае имеем:
$\alpha=2\arctg\frac{2}{\sqrt{(-2)^2+2^2}-2}=2\arctg(\sqrt{2}+1)=\frac{3\pi}4$

 
 
 
 Re: Как найти угол между прямой и осью x?
Сообщение23.01.2012, 14:55 

(Оффтоп)

Даже $\pi / 2 + \pi n$ учитывается! Классная формула!

 
 
 
 Re: Как найти угол между прямой и осью x?
Сообщение23.01.2012, 15:11 
Аватара пользователя
А ахиллесова пята у неё -- углы $(2n+1)\pi$. Она путает их с $2n\pi$.

 
 
 
 Re: Как найти угол между прямой и осью x?
Сообщение23.01.2012, 17:45 
А я уже обрадовался. :-)

 
 
 
 Re: Как найти угол между прямой и осью x?
Сообщение23.01.2012, 17:48 
Аватара пользователя
Я ещё подумаю. :-)

 
 
 
 Re: Как найти угол между прямой и осью x?
Сообщение23.01.2012, 17:51 
Ну, я-то считаю самой лучшей функцию $\operatorname{arctg2}$, её же можно определить безотносительно к программированию. Но если это можно записать одним выражением, не трогая скобки Айверсона, Хевисайдов и дельт…

 
 
 
 Re: Как найти угол между прямой и осью x?
Сообщение23.01.2012, 17:54 
Аватара пользователя
Ну, и я её всегда использую. У нас в C++ она называется atan2 или atan2l.

 
 
 
 Re: Как найти угол между прямой и осью x?
Сообщение23.01.2012, 17:58 

(Оффтоп)

У меня она вообще какое-то необъяснимое притяжение вызывает; оду сочинить, что ли? (Не пробовал никогда писать од, тем более функциям.)

Хм, не получается ода.

 
 
 
 Re: Как найти угол между прямой и осью x?
Сообщение23.01.2012, 18:07 
Аватара пользователя

(Оффтоп)

Напишите! :D

 
 
 
 Re: Как найти угол между прямой и осью x?
Сообщение23.01.2012, 18:26 

(Оффтоп)

Попробовал, не рифмуется что-то. Можно попробовать без рифмы…

Ода $\operatorname{arctg2}$
Как половинный геликоид твой график,
Коль сделать тебя многозначной.
И не беда, что не определённая в $(0, 0)$
Нужна ли эта точка среди моря?
Пускай хоть сотня гомотетий набежит —
Собой останешься всегда ты,
И время тут невластно, и так приятно видеть сразу угол!


Не, что-то не то. :?

 
 
 
 Re: Как найти угол между прямой и осью x?
Сообщение23.01.2012, 23:33 
svv, спасибо большое, очень интересно! Правда, я пока не разобрался в Вами написанном, ложусь спать, но завтра - обязательно!
Цитата:
Вы первый, кто её видит
:shock: Классная же! Откуда такая?

(Оффтоп)

Ода понравилась, по смыслу! :D

 
 
 
 Re: Как найти угол между прямой и осью x?
Сообщение23.01.2012, 23:48 
Аватара пользователя
Всего лишь заглянул в справочник Корна и нашел формулу для тангенса половинного угла.

(arseniiv)

И мне Ваша ᾠδή очень понравилась. :P

 
 
 
 Re: Как найти угол между прямой и осью x?
Сообщение24.01.2012, 16:34 

(Оффтоп)

Тогда пусть остаётся. :D

 
 
 
 Re: Как найти угол между прямой и осью x?
Сообщение04.03.2012, 13:31 
Аватара пользователя
arseniiv в сообщении #530411 писал(а):

(Оффтоп)

У меня она вообще какое-то необъяснимое притяжение вызывает; оду сочинить, что ли? (Не пробовал никогда писать од, тем более функциям.)

Хм, не получается ода.


(Оффтоп)

Ода на все случаи жизни: О!Да! :D

 
 
 [ Сообщений: 32 ]  На страницу Пред.  1, 2, 3  След.


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group