Решение физических задач на компьютере в формате интерактивных web-страниц. Лужков А.А. - 17 стр.

UptoLike

Составители: 

Рубрика: 

17
}
После завершения этого блока мы получаем новые значения скоро-
стей шаров в первый момент после соударения. Смысл обозначений
очевиден: (x1, y1), (vx1,vy1), (x2, y2), (vx2,vy2) декартовы компонен-
ты координат центров и скоростей первой и второй частиц соответст-
венно. nx, ny декартовы компоненты вектора, соединяющего центры
шаров, диаметр которых принят за 1; nv1, lv1 и nv2, lv2 продольные
и поперечные проекции векторов скоростей 1 и 2 шариков до удара.
Из-за приближенного характера вычислений приходится добавлять
строки
x1=x1-vx1*dt; y1=y1-vy1*dt;
x2=x2-vx2*dt; y2=y2-vy2*dt;
которые возвращают шары на один шаг до столкновения (раздвигают
шары). Без этого, при определенных условиях, один шаг с новыми
скоростями оставлял шары «вдвинутыми» друг в друга, т.е. лишний
раз срабатывало бы условие nx*nx+ny*ny<=1.
Рис. 9. Фрагмент окна Internet Explorer для примера 2.4.
Демонстрация двумерного движения шаров внутри квадратного «ящика».
Соударение шаров между собой и со стенками является абсолютно упругим.