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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.78
tvskej
0 / 0 / 0
Регистрация: 30.03.2012
Сообщений: 4
#1

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

30.03.2012, 15:13. Просмотров 3516. Ответов 6
Метки нет (Все метки)

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

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

Вычислить площадь четырехугольника, если угол между сторонами длиной X и Y - прямой - C++
Даны числа X,Y,Z,T - длины сторон четырехугольника. Вычислить его площадь, если угол между сторонами длиной X и Y - прямой.

Вычислить площадь четырехугольника, если его угол между сторонами длиной X и Y — прямой - C++
текст задачи: Даны числа X,Y,Z,T - длины сторон четырехугольника. Вычислить его площадь, если его угол между сторонами длиной X и Y -...

Объект Отрезок. Создать методы вычисляющие длину отрезка и угол с осью X - C++
Дано відрізок: метод обчислення довжини, кута з віссю ОХ та їх виведення. Перевожу за ТС: Дан отрезок. Создать методы вычисления...

Определения угла между отрезком и Осью Ох - C++
Всем доброго вечера дорогие форумчани:) Есть задание "Описати клас, об’єкт; вивести дані об’єкта; обчислити і вивести довжину та кут з...

Лежат ли точки на одной прямой и вычислить угол - C++
Написал программу, но не пойму в чём ошибка( #include <iostream.h> #include <math.h> void main() {int x1, x2, x3; int y1, y2, y3;...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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
грубо говоря и даст тебе этот угол
0
tvskej
0 / 0 / 0
Регистрация: 30.03.2012
Сообщений: 4
30.03.2012, 15:23  [ТС] #3
спасибо за код, конечно , но я просил объяснения, а от данной строки больше я понимать не стал.
вот, например, извините уж за тупость, каким образом atan2(a,b) умноженное на 180 и разделенное на пи даст мне искомый угол ?)
0
easybudda
Модератор
Эксперт CЭксперт С++
9632 / 5580 / 948
Регистрация: 25.07.2009
Сообщений: 10,714
30.03.2012, 15:31 #4
Цитата Сообщение от tvskej Посмотреть сообщение
от данной строки больше я понимать не стал.
Ответ кроется за вопросом "что такое тангенс угла". А
Цитата Сообщение от tvskej Посмотреть сообщение
умноженное на 180 и разделенное на пи
это угол, который функция арктангенса возвращает в радианах, переведённый в градусы.
0
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
30.03.2012, 15:36 #5
А задача в 3D или 2D ???
0
easybudda
Модератор
Эксперт CЭксперт С++
9632 / 5580 / 948
Регистрация: 25.07.2009
Сообщений: 10,714
30.03.2012, 15:38 #6
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
А задача в 3D или 2D ???
Цитата Сообщение от tvskej Посмотреть сообщение
определить в двухмерном пространстве угол между этой прямой и осью ОХ
Цитата Сообщение от Nekto Посмотреть сообщение
как прямая задана?
Судя по
Цитата Сообщение от tvskej Посмотреть сообщение
нужно по введенным параметрам прямой a, b и с
Ax + By + C = 0
0
tvskej
0 / 0 / 0
Регистрация: 30.03.2012
Сообщений: 4
30.03.2012, 16:22  [ТС] #7
easybudda,
Nekto,
спасибо, разобрался.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2012, 16:22
Привет! Вот еще темы с ответами:

Задача на рекурсию. Найти кратчайшее расстояние между городами i и j даже если между ними нет прямой дороги - C++
Дана матрица размером NxN с расстояниями между городами при наличии прямой дороги между ними. По вертикали содержаться города откуда...

Определить, лежат ли три точки A, B, C на одной прямой. Если нет, найти угол ABC - C++
Даны три точки A(x_1, y_1), \, B(x_2, y_2), \, C(x_3, y_3) Определить будут ли они расположены на одной прямой. Если нет, то...

Прямая линия задана своими коэффициентами. Определить угол наклона этой прямой к оси OX - C++
Прямая линия задана своими коэффициентами. Определить угол наклона этой прямой к оси OX помоги пожалуйста решить задачу в си++

Найти угол между прямыми - C++
Найти угол (в градусах) между прямыми y = {k}_{1}x+{b}_{1} и y = {k}_{2}x+{b}_{2}.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.03.2012, 16:22
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru