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

Баг в алгоритме поворота точек - 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++
Нужна программа которая выводит элементы записанные в файле в консоль. Прикол в том что нужно это сделать без указания количества элементов в файле. Я написал код, но проблема в том, что после подсчета количества элементов, обьект fin не хочет выводить данные, которые записанны в файл, а выводит "мусорные" значения. Помогите как это исправить? #include <iostream> #include <fstream> using...
Как осуществить корректное конструирование объекта и отправить его на вывод? C++
Условия задачи: Комплексное число состоит из двух частей — вещественной и мнимой. Один из способов записи такого числа выглядит как (3.0, 4.0). Здесь 3.0 — вещественная часть, а 4 .0 — мнимая. Предположим, что а = (А, Ві) и с = (С, Di). Ниже представлены некоторые операции с комплексными числами: • сложение: а + с = (А + С, (В + D)i) • вычитание: а - с = (А - С, (В - D)i) • умножение: а*с...
C++ создать библиотеку из 5 функций: сложение, вычетание, деление, умножение и выделение корня http://www.cyberforum.ru/cpp-beginners/thread1064349.html
Нужно срочно сделать курсовую работу, а код написать не могу , как бы ни старался :( задача: создать библиотеку из 5 функций: сложение, вычетание, деление, умножение и выделение корня. мне препод что-то написал, но ума у меня особо не хватает все это в кучу собрать, помогите чем сможете пожалуйста :) func1.h void func1(int, &double); void func2(&double); ... func1.cpp void func1(int a,...
C++ Найти количество положительных элементов расположенных ниже главной диагонали матрицы Найти количество положительных элементов расположенных ниже главной диагонали матрицы, с++ подробнее

Показать сообщение отдельно
Алексей_x86
1 / 1 / 0
Регистрация: 17.01.2013
Сообщений: 21

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

06.01.2014, 19:24. Просмотров 380. Ответов 7
Метки (Все метки)

Доброго времени суток.
Есть vector структур , которые описывают точку. В подпрограмме все точки поворачиваются на угол относительно точки центра поворота.
Но при выполнении поворота при итерации угла , происходит искажения тела из точек (тело поворачивается или целиком , причем постепенно уменьшается , или поворачивается с искажениями форма тела)
Алгоритм :
1)создаются опорные точки относительно координаты тела.
2)генерируются случайные точки относительно 1).
3)выбирается точка поворота (середина 1) )

Метод поворота :
C++
1
2
3
4
5
6
7
8
9
10
_myModel - vector структур (x,y)
_myCenter - точка , относительно которой происходит поворот точек
 
void tRotate(){
    _myAngleDeg+=0.1;
 for(unsigned short i = 0; i < _myModel.size(); i++){
            _myModel[i].x = (_myModel[i].x - _myCenter.x) * cos(_myAngleDeg) - (_myCenter.y - _myModel[i].y) * sin(_myAngleDeg) + _myCenter.x;
            _myModel[i].y = (_myModel[i].y - _myCenter.y) * cos(_myAngleDeg) + (_myModel[i].x - _myCenter.x) * sin(_myAngleDeg) + _myCenter.y;
}
}
Спасибо за помощь.
Миниатюры
Баг в алгоритме поворота точек  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru