Показать сообщение отдельно
Старый 28.09.2006, 00:12
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 2  
Ответить с цитированием
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
помоему, я эту систему уравнений в программе математика решал (для разных масс), а потом в код вставлял, громоздко, понимаешь =(
Здесь или еще на каком-то сайте исходник упругого соударения шариков разных размеров был - ищи его
а выражаются скорости тел после соодарения так:
//сохранение импульса
m1*v1x+m2*v2x=m1*v1'x+m2*v2'x
m1*v1y+m2*v2y=m1*v1'y+m2*v2'y
//сохранение энергии
m1(v1*v1)/2+m2(v2*v2)/2=m1(v1'*v1')/2+m2(v2'*v2')/2
где v1=sqrt(v1x*v1x+v1y*v1y)- модуль
v2=...
v1'x -составляющая скорости после удара по x,
v1'y -...
физика конечто не супер высокая, но геморная, если учесть, что гашение добавить, танк НЕ НА ЛЬДУ стоит... Но всегда можно схитрить, маленько исказить физику и сделать что-то похожее
то же если пуля вошла в танк, а не отскочила:
m1*v1x+m2*v2x=m1*v1'x - здесь сразу без всякой энергии
m1*v1y+m2*v2y=m1*v1'y
получаем:
v1'x=(m1*v1x+m2*v2x)/m1
v1'y=...