С Новым годом! Форум программистов, компьютерный форум, киберфорум
Геометрия
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/47: Рейтинг темы: голосов - 47, средняя оценка - 4.60
32 / 30 / 4
Регистрация: 01.02.2014
Сообщений: 878

Поворот точки на угол

23.08.2017, 16:36. Показов 9879. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Мне нужно в программе повернуть фигуру, для начала хотелось бы вспомнить школьную геометрию и повернуть хотябы точку относительно точки, но есть много моментов которых я не понимаю, и не могу найти в гугле нашел, поэтому есть много вопросов

нашел формулу в коде

C++ (Qt)
1
2
double cosA = cos(M_PI *angle / 180); 
    double sinA = sin(M_PI *angle / 180);
насколько я помню, косинус угла это отношения катета к гепотенузе, что это за вычисление такое? M_PI *angle / 180
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.08.2017, 16:36
Ответы с готовыми решениями:

Поворот точки на сферический угол
День добрый Нужно реализовать "поворот в трехмерном одной точки относительно другой точки на данный сферический угол" Я не нашел...

Поворот точки вокруг другой точки в трехмерном пространстве
Есть точка A с координатами . Есть точка B -центр поворота . Я поворачиваю A на 90 градусов по часовой стрелке вокруг B по оси (Z)....

Поворот вектора на заданный угол
{B}_{x}={A}_{x}cos\varphi - {A}_{y}\sin \varphi {B}_{y}={A}_{x}sin\varphi - {A}_{y}\cos \varphi это поворот по часовой? как изменится...

9
1833 / 1027 / 192
Регистрация: 24.02.2013
Сообщений: 3,076
Записей в блоге: 12
23.08.2017, 17:01
Это делается так. См.картинку.

Точку А повернули на 60 градусов вокруг точки В против часов.
Получили точку Ap.
Миниатюры
Поворот точки на угол  
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
23.08.2017, 22:44
Цитата Сообщение от mh-coder Посмотреть сообщение
что это за вычисление такое? M_PI *angle / 180
Имхо, большой пробел в элементарной арифметике, и надо попытаться его подлатать. M_PI - это просто константа такая, равная числу Пи = 3.141592... Функции языка си (cos, sin) принимают аргумент в радианной мере. А ваш угол (angle), видимо, задан в градусах. И все вычисление - это просто перевод из градусов в радианы.
0
32 / 30 / 4
Регистрация: 01.02.2014
Сообщений: 878
24.08.2017, 16:57  [ТС]
понятно, а каким образом вычисляется косинус имея радиану и не имея двух сторон, есть какая-то теорема?

Цитата Сообщение от Nacuott Посмотреть сообщение
Это делается так. См.картинку.
а зачем там точка А1,
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
24.08.2017, 20:52
Цитата Сообщение от mh-coder Посмотреть сообщение
а каким образом вычисляется косинус имея радиану и не имея двух сторон
Опять пробел, и даже более обширный, чем я предполагал. При чем тут стороны? С какой стороны? Косинус - функция угла и ничего более.
Все-таки следует такие пробелы ликвидировать. Начните с учебника по элементарной математике
0
1833 / 1027 / 192
Регистрация: 24.02.2013
Сообщений: 3,076
Записей в блоге: 12
25.08.2017, 10:43
А1 для того, чтобы поворот совершался вокруг начала координат.
Так как матрица p - это матрица вращения вокруг начала координат.
0
32 / 30 / 4
Регистрация: 01.02.2014
Сообщений: 878
25.08.2017, 14:43  [ТС]
Цитата Сообщение от Байт Посмотреть сообщение
Опять пробел, и даже более обширный, чем я предполагал. При чем тут стороны? С какой стороны? Косинус - функция угла и ничего более.
Все-таки следует такие пробелы ликвидировать. Начните с учебника по элементарной математике
ну так я с него и начал, там написано

Косинус угла cos(A) — есть отношение прилежащего катета b к гипотенузе c
а где почитать про то как вычисляется косинус по сишной функции
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
25.08.2017, 18:48
Цитата Сообщение от Байт Посмотреть сообщение
имея радиану
радиана это по видимому размер угла в радианах?
Тогда так.
cs=cos(u);
0
 Аватар для cmath
2525 / 1751 / 152
Регистрация: 11.08.2012
Сообщений: 3,349
29.08.2017, 06:48
Цитата Сообщение от mh-coder Посмотреть сообщение
косинус угла это отношения катета к гепотенузе
Близлежащего. Только с таким определением мы можем получить значения косинуса для значений от нуля до 90o (исключая 90o) (или от нуля до https://www.cyberforum.ru/cgi-bin/latex.cgi?0.5\pi радиан). В то время как эту функцию можно доопределить, чтобы получать значения косинуса для любого действительного числа. В учебниках для школы обычно используют представления о координатной плоскости и единичной окружности, чтобы показать, как такое определение возможно.
Цитата Сообщение от mh-coder Посмотреть сообщение
а где почитать про то как вычисляется косинус по сишной функции
Там скорее всего используется разложение в ряд Тейлора.
0
0 / 0 / 0
Регистрация: 10.11.2015
Сообщений: 5
20.06.2020, 20:41
А как насчет поворота сразу по всем трем осям?

x3= z(cos(a1)*cos(a3)*sin(a2) + sin(a1)*sin(a3)) + y(cos(a3)*sin(a1)*sin(a2) - cos(a1)*sin(a3)) + x(cos(a2)*cos(a3))
y3= z(cos(a1)*sin(a2)*sin(a3) - cos(a3)*sin(a1)) + y(sin(a1)*sin(a2)*sin(a3) + cos(a1)*cos(a3)) + x(cos(a2)*sin(a3))
z3= z(cos(a1)*cos(a2)) + y(cos(a2)*sin(a1)) - x(sin(a2))

где a1, a2 и a3 это углы поворота вокруг осей x,y и z соответственно

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

Результат тоже совпал(до 5 или 6 знака после запятой так как значения и подставлялись примерно с такой точностью)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.06.2020, 20:41
Помогаю со студенческими работами здесь

Поворот треугольников в пространстве на некоторый угол
Здравствуйте, помогите, пожалуйста, решить задачку. Задачка скорее по Линейной алгебре или Аналитической геометрии, чем просто по...

Поворот точки в пространстве
Здравствуйте, у меня есть пространство OXYZ и мне нужно повернуть точку как я показал на рисунке. Как составить матрицу перехода? Для...

Поворот фигуры вокруг заданной точки
Не могу найти ни как формулы. Кто знает подскажите пожалуйста. Имеются координаты (x,y), дана точка (i, j), задан угол t. Как...

Полярный угол точки
Точка задана координатами в декартовой системе. Как найти ее полярный угол? Я пользовался этими формулами: q=arctan(y/x); при этом если...

Известны ориентированные углы между векторами: угол(АВ,АС)=120 и угол (АВ,АД)=-60. Определите угол (АС,АД)
Известны ориентированные углы между векторами: угол(АВ,АС)=120 и угол (АВ,АД)=-60. Определите угол (АС,АД). КАК ПРАВИЛЬНО ЭТО ВСЕ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru