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

Баг в алгоритме поворота точек - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ пересечения прямой и гиперболы http://www.cyberforum.ru/cpp-beginners/thread1064407.html
С клавиатуры задаются коэффициенты, определяющие прямую на плоскости. Найти координаты точек пересечения этой прямой с гиперболой и сформировать из них множество А. Вот задание помогите...
C++ работа с текстовым документом дано 3 файла .txt 1.txt здесь некие данные 2.txt и здесь 3.txt здесь пусто нужна такая программа что бы она сравнила 1 и 2 файл ,нашла совпадения и записала в 3 файл. помогите пожалуйста http://www.cyberforum.ru/cpp-beginners/thread1064397.html
Работа с Fstream C++
Нужна программа которая выводит элементы записанные в файле в консоль. Прикол в том что нужно это сделать без указания количества элементов в файле. Я написал код, но проблема в том, что после...
Как осуществить корректное конструирование объекта и отправить его на вывод? C++
Условия задачи: Комплексное число состоит из двух частей — вещественной и мнимой. Один из способов записи такого числа выглядит как (3.0, 4.0). Здесь 3.0 — вещественная часть, а 4 .0 — мнимая....
C++ создать библиотеку из 5 функций: сложение, вычетание, деление, умножение и выделение корня http://www.cyberforum.ru/cpp-beginners/thread1064349.html
Нужно срочно сделать курсовую работу, а код написать не могу , как бы ни старался :( задача: создать библиотеку из 5 функций: сложение, вычетание, деление, умножение и выделение корня. мне препод...
C++ Найти количество положительных элементов расположенных ниже главной диагонали матрицы Найти количество положительных элементов расположенных ниже главной диагонали матрицы, с++ подробнее

Показать сообщение отдельно
Алексей_x86
2 / 2 / 0
Регистрация: 17.01.2013
Сообщений: 21
06.01.2014, 20:27  [ТС]
Цитата Сообщение от iifat Посмотреть сообщение
У тебя в строчке 8 используется новое значение x, а нужно старое.
Исправил код , но все-равно аналогичная проблема :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/*
Формула поворота. 
(x0 , y0) - центр поворота
X = x0 + (x - x0) * cos(a) - (y - y0) * sin(a); 
Y = y0 + (y - y0) * cos(a) + (x - x0) * sin(a);
*/
 
for(unsigned short i = 0; i < _myModel.size(); i++){
int oldX = _myModel[i].x;
int oldY = _myModel[i].y;
 
_myModel[i].x  = _myCenter.x + (oldX - _myCenter.x) * cos(_myAngleDeg) - (oldY - _myCenter.y) * sin(_myAngleDeg);
 
_myModel[i].y  = _myCenter.y + (oldY - _myCenter.y) * cos(_myAngleDeg) + (oldX - _myCenter.X) * sin(_myAngleDeg);
};
Вот как работает код :
0
Миниатюры
Баг в алгоритме поворота точек  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru