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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.11.2012, 19:49   #1
Позитрон
Новичок
Джуниор
 
Регистрация: 19.11.2012
Сообщений: 1
По умолчанию Движение шарика по кругу

При реализации вращения шарика по кругу столкнулся со следующей проблемой:есть процедура move, которая перемещает объект (шар) в двухмерной системе координат. Шар обладает скоростью (vx и vy), имеет определённые координаты (Xt и Yt), а с помощью процедуры телу сообщается ускорение (ax,ay).
То есть координаты тела равны (Xt,Yt), скорость равна (vx,vy); при этом через равные промежутки времени t вызывается процедура move(ax,ay).
К примеру, чтобы смоделировать свободное падение тела, необходимо придать величине ax значение 0, величине ay - значение g (при условии, что координаты тела не совпадают с землёй).
Так вот, с помощью этой функции я задаю телу определённое нормальное ускорение следующим образом: в переменные rx и ry перед каждым вызовом move записываются разности координат центра вращения и тела, далее, собственно, вызывается move(rx*sqr(w) , ry*sqr(w)). Однако при этом линейная скорость тела v начинает резко возрастать до тех пор,пока не пока не превысит максимально допустимую.
При этом тело движется по окружности радиуса sqrt(sqr(rx)+sqr(ry)).
В чём ошибка?
Позитрон вне форума Ответить с цитированием
Старый 19.11.2012, 20:23   #2
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Код всего проекта киньте в архив и прикрепите сюда. Проще будет разбираться.
phomm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
движение по кругу SAMOUCHKA Gamedev - cоздание игр: Unity, OpenGL, DirectX 4 10.11.2011 10:25
Движение шарика Stradivarius Паскаль, Turbo Pascal, PascalABC.NET 1 09.04.2010 00:45
PascalABC-Движение шарика m@xon Паскаль, Turbo Pascal, PascalABC.NET 8 24.09.2009 15:05
Движение шарика в С# mak-mar Общие вопросы .NET 7 13.05.2009 17:59
Движение объекта по кругу Roberto Помощь студентам 2 06.05.2008 15:44