Как мне правильно двигать точку на декартовых координатах по окружности? Здравствуйте, я не понимаю как двигать точку по окружности на декартовых координатах, я делал так:x = x*cos(a) - y*sin(a)
y = x*sin(a) + y*cos(a)
но этот способ вращает точку относительно начала координат. Как мне сделать так, чтоб точка вращалась относительно той точки, которую я сам задам?

21 Авг 2019 в 06:13
141 +1
0
Ответы
1

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

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

Например, если центр вращения имеет координаты (a, b), а точка, которую вы хотите вращать, имеет координаты (x, y), то формулы будут выглядеть следующим образом:

dx = x - a
dy = y - b

new_x = dxcos(a) - dysin(a) + a
new_y = dxsin(a) + dycos(a) + b

Таким образом, точка будет вращаться относительно заданной вами точки (a, b).

20 Апр в 13:21
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 90 211 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир