Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.02.2011, 20:10   #1
616th
 
Регистрация: 06.02.2011
Сообщений: 5
Печаль Не работает алгоритм вращения точки.

Пишу код на PascalABC, использую алгоритм вращение точки вокруг второй точки:
newx=(x-startx)*cos(Угол поворота)-(y-starty)*sin(Угол поворота)+startx
newy=(y-starty)*cos(Угол поворота)+(x-startx)*sin(Угол поворота)+starty

С каждым оборотом вокруг точки растояние между точками уменьшается, что приводит к движению по спирале.Мучаюсь уже дня три с кодом так и не понял где погрешность.Если кто знает в чем проблема помогите.

Исходный код программы:http://upwap.ru/1285993
616th вне форума Ответить с цитированием
Старый 06.02.2011, 20:15   #2
NiCola999
Не
Участник клуба
 
Регистрация: 29.10.2009
Сообщений: 1,456
По умолчанию

Код:
// phi в градусах
phi *= PI/180;
point.x = (int)(axis.x - distance * cos(phi));  // distance - расстояние между точкой и осью вращения (вторая точка)
point.y = (int)(axis.y - distance * sin(phi));
NiCola999 вне форума Ответить с цитированием
Старый 06.02.2011, 20:23   #3
616th
 
Регистрация: 06.02.2011
Сообщений: 5
По умолчанию

Спасибо большок,а можно на Pascal'е пример?Буду очень благодарен.
616th вне форума Ответить с цитированием
Старый 06.02.2011, 20:36   #4
616th
 
Регистрация: 06.02.2011
Сообщений: 5
По умолчанию

И кстате, а почему всетаки не работает алгаритм:
newx=(x-startx)*cos(Угол поворота)-(y-starty)*sin(Угол поворота)+startx
newy=(y-starty)*cos(Угол поворота)+(x-startx)*sin(Угол поворота)+starty

????????????????????
616th вне форума Ответить с цитированием
Старый 06.02.2011, 23:31   #5
616th
 
Регистрация: 06.02.2011
Сообщений: 5
По умолчанию

Не ну люди я не верю, что никто не знает в чем проблема!!!((((((((((
616th вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
простейший алгоритм а работает криво Lokos Общие вопросы Delphi 7 27.10.2010 16:21
Алгоритм пересекает ли окружность отрезок. Как он работает? Nazar1994 Gamedev - cоздание игр: Unity, OpenGL, DirectX 3 29.09.2010 18:48
Имеются координаты точки. Как проверить какого цвета соседние точки на форме? Rin Мультимедиа в Delphi 2 10.11.2009 22:47
даны две точки. организовать движение из точки А в точку Б окружности! Wi1D Помощь студентам 6 23.05.2009 19:55
Отбражение чисел - точки, это точки, а не запятые, обозначающие дробную часть Дикий Помощь студентам 7 12.05.2008 17:57