Показать сообщение отдельно
Старый 19.03.2009, 23:19
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 7  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Совсем в школе не учились? 0,96 это ускорение.
Формула такая
Цитата:
xt = x0 + u0 * t + a * t * t / 2;
Значит, начальная скорость будет
Цитата:
u0 = (xt - x0 - a * t * t / 2) / t;
Подставляем значение и вычисляем
Цитата:
u0 = (300 - 0 - 0.96 * 50 * 50 / 2) / 50
u0 = 6 - 0.96 * 25;
u0 = -18
Код AS1/AS2:
Проверяем
//// ускорение
var a:Number = 0.96;
//// начальная координата
var x0:Number = 0;
//// конечная координата
var x:Number = 300;
//// начальная скорость
var u0:Number = -18;
//// время движения
var time:Number = 50;
for (var t:Number = 1; t <= time; t++) {
	var xt:Number = x0 + u0 * t + a * t * t / 2;
	trace (xt);
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop