Форум программистов, компьютерный форум CyberForum.ru

Угол между прямой и осью ОХ - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.78
tvskej
0 / 0 / 0
Регистрация: 30.03.2012
Сообщений: 4
30.03.2012, 15:13     Угол между прямой и осью ОХ #1
Доброго времени суток всем.
Сдаю курсовую по OpenGL, и, собственно, на опеделенной стадии возникла следующая проблема: нужно по введенным параметрам прямой a, b и с определить в двухмерном пространстве угол между этой прямой и осью ОХ.
Вопрос в большей мере математический, но преподаватель сказал "обратите особое внимание на ф-ю atan2". почитав в мсдн о ней, я не совсем понял, какое отношение имеет данная функция к моей проблеме =)
Вт, собственно, просьба к уважаемым форумчанам: доступным языком растолкуйте о данной ф-и, если можно с каким-то нехитрым примером, или, тоже если не трудно, какой-то другой алгоритм нахождения этого угла.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2012, 15:13     Угол между прямой и осью ОХ
Посмотрите здесь:

C++ Определить, лежат ли три точки A, B, C на одной прямой. Если нет, найти угол ABC
C++ Задача на рекурсию. Найти кратчайшее расстояние между городами i и j даже если между ними нет прямой дороги
Лежат ли точки на одной прямой и вычислить угол C++
Вычислить площадь четырехугольника, если угол между сторонами длиной X и Y - прямой C++
C++ Вычислить площадь четырехугольника, если его угол между сторонами длиной X и Y — прямой
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nekto
342 / 287 / 10
Регистрация: 23.03.2012
Сообщений: 838
30.03.2012, 15:17     Угол между прямой и осью ОХ #2
как прямая задана?

Добавлено через 3 минуты
C++
1
atan2(y1-y0,x1-x0)*180/M_PI
грубо говоря и даст тебе этот угол
tvskej
0 / 0 / 0
Регистрация: 30.03.2012
Сообщений: 4
30.03.2012, 15:23  [ТС]     Угол между прямой и осью ОХ #3
спасибо за код, конечно , но я просил объяснения, а от данной строки больше я понимать не стал.
вот, например, извините уж за тупость, каким образом atan2(a,b) умноженное на 180 и разделенное на пи даст мне искомый угол ?)
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
30.03.2012, 15:31     Угол между прямой и осью ОХ #4
Цитата Сообщение от tvskej Посмотреть сообщение
от данной строки больше я понимать не стал.
Ответ кроется за вопросом "что такое тангенс угла". А
Цитата Сообщение от tvskej Посмотреть сообщение
умноженное на 180 и разделенное на пи
это угол, который функция арктангенса возвращает в радианах, переведённый в градусы.
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
30.03.2012, 15:36     Угол между прямой и осью ОХ #5
А задача в 3D или 2D ???
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9373 / 5423 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
30.03.2012, 15:38     Угол между прямой и осью ОХ #6
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
А задача в 3D или 2D ???
Цитата Сообщение от tvskej Посмотреть сообщение
определить в двухмерном пространстве угол между этой прямой и осью ОХ
Цитата Сообщение от Nekto Посмотреть сообщение
как прямая задана?
Судя по
Цитата Сообщение от tvskej Посмотреть сообщение
нужно по введенным параметрам прямой a, b и с
Ax + By + C = 0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2012, 16:22     Угол между прямой и осью ОХ
Еще ссылки по теме:

Объект Отрезок. Создать методы вычисляющие длину отрезка и угол с осью X C++
C++ Определения угла между отрезком и Осью Ох
Вычислить приближенно площадь фигуры, образованной кривой y=0,5(x+1)2+2, осью абсцисс, осью ординат и прямой у C++

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

Или воспользуйтесь поиском по форуму:
tvskej
0 / 0 / 0
Регистрация: 30.03.2012
Сообщений: 4
30.03.2012, 16:22  [ТС]     Угол между прямой и осью ОХ #7
easybudda,
Nekto,
спасибо, разобрался.
Yandex
Объявления
30.03.2012, 16:22     Угол между прямой и осью ОХ
Ответ Создать тему
Опции темы

Текущее время: 00:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru