2014 dxdy logo

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

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


Правила форума


В этом разделе нельзя создавать новые темы.

Если Вы хотите задать новый вопрос, то не дописывайте его в существующую тему, а создайте новую в корневом разделе "Помогите решить/разобраться (М)".

Если Вы зададите новый вопрос в существующей теме, то в случае нарушения оформления или других правил форума Ваше сообщение и все ответы на него могут быть удалены без предупреждения.

Не ищите на этом форуме халяву, правила запрещают участникам публиковать готовые решения стандартных учебных задач. Автор вопроса обязан привести свои попытки решения и указать конкретные затруднения.

Обязательно просмотрите тему Правила данного раздела, иначе Ваша тема может быть удалена или перемещена в Карантин, а Вы так и не узнаете, почему.



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


28/11/11
2884
градусы конечно :D

-- 22.01.2012, 23:18 --

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

 Профиль  
                  
 
 Re: Как найти угол между прямой и осью x?
Сообщение23.01.2012, 01:17 
Заслуженный участник
Аватара пользователя


23/07/08
10874
Crna Gora
Так как $\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 
Заслуженный участник


27/04/09
28128

(Оффтоп)

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

 Профиль  
                  
 
 Re: Как найти угол между прямой и осью x?
Сообщение23.01.2012, 15:11 
Заслуженный участник
Аватара пользователя


23/07/08
10874
Crna Gora
А ахиллесова пята у неё -- углы $(2n+1)\pi$. Она путает их с $2n\pi$.

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


27/04/09
28128
А я уже обрадовался. :-)

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


23/07/08
10874
Crna Gora
Я ещё подумаю. :-)

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


27/04/09
28128
Ну, я-то считаю самой лучшей функцию $\operatorname{arctg2}$, её же можно определить безотносительно к программированию. Но если это можно записать одним выражением, не трогая скобки Айверсона, Хевисайдов и дельт…

 Профиль  
                  
 
 Re: Как найти угол между прямой и осью x?
Сообщение23.01.2012, 17:54 
Заслуженный участник
Аватара пользователя


23/07/08
10874
Crna Gora
Ну, и я её всегда использую. У нас в C++ она называется atan2 или atan2l.

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


27/04/09
28128

(Оффтоп)

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

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

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


23/07/08
10874
Crna Gora

(Оффтоп)

Напишите! :D

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


27/04/09
28128

(Оффтоп)

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

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


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

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


28/11/11
2884
svv, спасибо большое, очень интересно! Правда, я пока не разобрался в Вами написанном, ложусь спать, но завтра - обязательно!
Цитата:
Вы первый, кто её видит
:shock: Классная же! Откуда такая?

(Оффтоп)

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

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


23/07/08
10874
Crna Gora
Всего лишь заглянул в справочник Корна и нашел формулу для тангенса половинного угла.

(arseniiv)

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

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


27/04/09
28128

(Оффтоп)

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

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


27/02/12
3854
arseniiv в сообщении #530411 писал(а):

(Оффтоп)

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

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


(Оффтоп)

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

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 32 ]  На страницу Пред.  1, 2, 3  След.

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group