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

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

Войти
Регистрация
Восстановить пароль
 
GLS
2 / 2 / 1
Регистрация: 10.02.2014
Сообщений: 34
#1

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

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

Здраствуйте! Известен вектор направления с координатами x и y, нужно именить его на +45 или -45 градусов. Прошу подсказать как проще всего это сделать? Спасибо.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2014, 09:07     Изменить вектор направления с координатами x и y на заданный угол
Посмотрите здесь:
Найти угол направления. Есть начальная точка и следующая(направление) C++
Поворот фигуры на заданный угол C++
C++ Как повернуть матрицу на заданный угол ?
C++ Является ли четырехугольник, заданный координатами вершин, прямоугольником
C++ Заданы два вектора с координатами (Хи Yu Z,) и (Х2, Y2, Z^). Определить угол между векторами
Заданы два вектора с координатами (x1, y1, z1) и (x2, y2, z2). Определить угол между векторами C++
Найти координаты, лежащие на окружности, равноудаленные на заданный угол друг от друга C++
C++ Найти заданный угол треугольника, зная две его стороны и периметр
Заменить заданный столбец матрицы а на вектор b C++
C++ Создать класс 4-угольник, заданный координатами вершин. Определить производные классы трапеция и треугольник
Создать класс 4-угольник, заданный координатами вершин. Определить производные классы трапеция и треугольник C++
Класс вектор на основе класса Complex. Найти угол между векторами C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nick Alte
Эксперт С++
1608 / 1000 / 118
Регистрация: 27.09.2009
Сообщений: 1,927
Завершенные тесты: 1
26.04.2014, 09:12     Изменить вектор направления с координатами x и y на заданный угол #2
Картинко.
Подставляем 45 или -45 градусов, получаем формулу для вычисления новых x, y из старых.
GLS
2 / 2 / 1
Регистрация: 10.02.2014
Сообщений: 34
26.04.2014, 09:19  [ТС]     Изменить вектор направления с координатами x и y на заданный угол #3
Nick Alte, спасибо, но не могу понять что такое xcos0, ysin0 и так далее. Код можете показать?
Nick Alte
Эксперт С++
1608 / 1000 / 118
Регистрация: 27.09.2009
Сообщений: 1,927
Завершенные тесты: 1
26.04.2014, 09:24     Изменить вектор направления с координатами x и y на заданный угол #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Это исходные значения 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
GLS
2 / 2 / 1
Регистрация: 10.02.2014
Сообщений: 34
26.04.2014, 09:38  [ТС]     Изменить вектор направления с координатами x и y на заданный угол #5
Nick Alte, благодарю, всё работает
Yandex
Объявления
26.04.2014, 09:38     Изменить вектор направления с координатами x и y на заданный угол
Ответ Создать тему
Опции темы

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