Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/29: Рейтинг темы: голосов - 29, средняя оценка - 5.00
2 / 2 / 1
Регистрация: 10.02.2014
Сообщений: 34
1

Изменить вектор направления с координатами x и y на заданный угол

26.04.2014, 09:07. Показов 5418. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здраствуйте! Известен вектор направления с координатами x и y, нужно именить его на +45 или -45 градусов. Прошу подсказать как проще всего это сделать? Спасибо.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.04.2014, 09:07
Ответы с готовыми решениями:

Как найти вектор направления тела, зная угол поворота?
Как найти вектор направления\смещения по осям тела, зная угол его поворота.

Перенести вектор на заданный угол
Известны два единичных вектора (вектор 1 и вектор 2). Известен также один не обязательно единичный...

Родительский класс ,представляющий собой вектор на плоскости, заданный координатами
Родительский класс ,представляющий собой вектор на плоскости , заданный координатами , с методами...

BlueJ. Класс представляющий собой вектор на плоскости ,заданный координатами , с методом нахождения модул
Класс представляющий собой вектор на плоскости ,заданный координатами , с методом нахождения модуля...

4
Эксперт С++
1674 / 1046 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
26.04.2014, 09:12 2
Картинко.
Подставляем 45 или -45 градусов, получаем формулу для вычисления новых x, y из старых.
0
2 / 2 / 1
Регистрация: 10.02.2014
Сообщений: 34
26.04.2014, 09:19  [ТС] 3
Nick Alte, спасибо, но не могу понять что такое xcos0, ysin0 и так далее. Код можете показать?
0
Эксперт С++
1674 / 1046 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
26.04.2014, 09:24 4
Лучший ответ Сообщение было отмечено GLS как решение

Решение

Это исходные значения x или y, умноженные на синус или косинус угла.
C++
1
2
3
const double s = sqrt(2) / 2, c = s; // синус и косинус 45 градусов
xnew = x * c - y * s;
ynew = x * s + y * c
1
2 / 2 / 1
Регистрация: 10.02.2014
Сообщений: 34
26.04.2014, 09:38  [ТС] 5
Nick Alte, благодарю, всё работает
0
26.04.2014, 09:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.04.2014, 09:38
Помогаю со студенческими работами здесь

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

Найти угол направления к точки в 2D плоскости
Подскажите плиз формулу как найти направления что-та типа компаса, есть компас и нужно найти курс...

Найти угол направления к точки в 2D плоскости
Подскажите плиз формулу как найти направления что-та типа компаса, есть компас и нужно найти курс...

В какой вектор перейдет вектор после поворота на угол 90 градусов против часовой стрелки?
Вопрос: В какой вектор перейдет после поворота на угол 90 градусов против часовой стрелки вектор...


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

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