Alvin Seville
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 9
1

Вычисление угла наклона одной прямой относительно другой

22.07.2017, 09:27. Показов 2889. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как узнать угол наклона одной прямой относительно другой, если обе прямые заданы координатами двух точек?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.07.2017, 09:27
Ответы с готовыми решениями:

Изменение координат прямой при изменение угла наклона
Есть прямая координаты точек то есть линия лежит на оси х как изменятся координаты если один конец...

Расчет угла наклона плоскости через углы наклона к осям координат и обратно
Добрый вечер уважаемые математики, возможно вам нетрудно будет подсказать ламеру пару формулок. ...

Определение угла наклона прямой
Доброго времени суток. Задача возникла. Для наглядности вывожу на панель линию по двум точкам и...

тангенс угла наклона аппроксимационной прямой
Добрый вечер. Собственно есть точки по оси абсцисс и ординат. Надо найти тангенс угла наклона...

12
1728 / 1020 / 181
Регистрация: 03.06.2012
Сообщений: 1,220
22.07.2017, 12:13 2
Лучший ответ Сообщение было отмечено Volobuev Ilya как решение

Решение

Синус угла между прямыми можно выразить через векторное произведение векторов, направленных вдоль этих прямых.
Если точки А1 и А2 расположены на одной прямой, а точки В1 и В2 - на другой, то
https://www.cyberforum.ru/cgi-bin/latex.cgi?\sin \alpha = \frac{\vec{A_1 A_2} \times \vec{B_1 B_2}}{|A_1 A_2| \cdot |B_1 B_2|}
1
1809 / 1004 / 187
Регистрация: 24.02.2013
Сообщений: 2,941
Записей в блоге: 12
22.07.2017, 13:41 3
Вектор делим на число и получаем число?
0
1728 / 1020 / 181
Регистрация: 03.06.2012
Сообщений: 1,220
22.07.2017, 13:45 4
Nacuott, в числителе потерялся знак модуля.
0
1809 / 1004 / 187
Регистрация: 24.02.2013
Сообщений: 2,941
Записей в блоге: 12
22.07.2017, 13:50 5
Ах, этот нехороший модуль!
И зачем векторное произведение?(В 2D оно не определено)
Когда можно через скалярное?
0
1728 / 1020 / 181
Регистрация: 03.06.2012
Сообщений: 1,220
22.07.2017, 15:30 6
Лучший ответ Сообщение было отмечено Volobuev Ilya как решение

Решение

В общем 3-х-мерном случае, конечно, рациональнее - через скалярное произведение,
но в 2-мерном, если под https://www.cyberforum.ru/cgi-bin/latex.cgi?| \vec a \times \vec b | подразумевать https://www.cyberforum.ru/cgi-bin/latex.cgi? | a_x b_y - a_y b_x | (достаточно определения только модуля),
объём вычислений почти такой же.
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
27.07.2017, 09:07 7
Лучший ответ Сообщение было отмечено Volobuev Ilya как решение

Решение

И это будет не синус, а косинус.
https://www.cyberforum.ru/cgi-bin/latex.cgi?x11=x2-x1\\ y11=y2-y1\\x12=x4-x3\\y12=y4-y3\\cos(a)=\frac{x11*x12+y11*y12}{\sqrt{{x1}^{2}+{y11}^{2}}*\sqrt{{x12}^{2}+{y12}^{2}}}
1
396 / 285 / 82
Регистрация: 24.05.2017
Сообщений: 1,112
27.07.2017, 09:16 8
Ну да, самый что ни на есть косинус)
0
1728 / 1020 / 181
Регистрация: 03.06.2012
Сообщений: 1,220
27.07.2017, 13:43 9
Puporev, Nadym, знак векторного произведения не заметили? пояснение ниже не читали?
0
4527 / 3521 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
27.07.2017, 20:54 10
Цитата Сообщение от Nacuott Посмотреть сообщение
И зачем векторное произведение?(В 2D оно не определено)
В 4D тоже.
0
1728 / 1020 / 181
Регистрация: 03.06.2012
Сообщений: 1,220
27.07.2017, 21:52 11
helter, задача явно не N-мерная (кстати, ТС'а ответ, содержащий векторное произведение, устроил).
По определению, углом между прямыми называется меньший из углов, образующихся при их пересечении.
Такой угол должен находиться в пределах от 0 до Pi/2. Поэтому, если брать арккосинус, то в общем случае
результат придётся приводить от промежутка [0, Pi] к промежутку [0, Pi/2]. В то же время, арксинус модуля
сразу даёт правильный ответ. В 2-мерном случае векторное произведение вычисляется не сложнее, чем
скалярное, и поэтому по крайней мере в этом случае оно полезнее.
В данной задаче достаточно выражения для его модуля. Если вопрос не связан с конкретной задачей
и касается обобщения такого выражения на N-мерный случай, то оно даётся формулой Бине-Коши
(для двух взаимно транспонированных матриц размера 2 х N). В частных случаях, когда вычисление
возникающих там определителей 2-го порядка не приводит к чрезмерным вычислительным затратам,
такое выражение также может оказаться более предпочтительным.
С точки зрения корректности терминологии, конечно, о векторном произведении лучше говорить
только в 3-х-мерном случае, но думаю, что в данном случае ясно, что имеется в виду.
0
4527 / 3521 / 358
Регистрация: 12.03.2013
Сообщений: 6,038
27.07.2017, 22:42 12
А я что, я ничего.

Цитата Сообщение от splen Посмотреть сообщение
Поэтому, если брать арккосинус, то в общем случае
результат придётся приводить от промежутка [0, Pi] к промежутку [0, Pi/2].
В принципе, достаточно взять скалярное произведение по модулю.
1
1728 / 1020 / 181
Регистрация: 03.06.2012
Сообщений: 1,220
27.07.2017, 22:59 13
Цитата Сообщение от helter Посмотреть сообщение
В принципе, достаточно взять скалярное произведение по модулю.
Вот это, наверное, лучше всего.
0
27.07.2017, 22:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.07.2017, 22:59
Помогаю со студенческими работами здесь

Вычисление 2 точек на границе прямоугольника, зная точку внутри прямоугольника и Тангенс угла наклона
Помогите понять общий алгоритм....( Вычисление 2 точек на границе прямоугольника, зная точку...

Определить, принадлежат ли точки одной и той же полуплоскости относительно прямой
Точки (х1,у1) и (х2,у2) задают прямую на плоскости, делящую её на две плоскости определить,...

Выяснить, лежат ли две точки в одной полуплоскости относительно заданной прямой
Можете помочь разобраться с задачей? Даны действительные числа x1, y1, x2, y2, ..., x6, y6....

Выяснить, лежат ли две точки в одной полуплоскости относительно заданной прямой
Даны действительные числа x, y. Точки с координатами (x,y),(x,y),(x,y) расcматриваются как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru