Re: столкновение 2-х шаров на биллиардном столе
- From
- Sergey Andrianov (2:5020/1507.400)
- To
- Yuri Muhitov
- Date
- 2002-10-15T22:43:46Z
- Area
- RU.ALGORITHMS
Здравствуй, Yuri!
Однажды 14-Oct-02 в 13:19 Yuri Muhitov (via gate)
написал All по поводу
-=- столкновение 2-х шаров на биллиардном столе -=-
YM> Подскажет ли кто ( интересуют ссылки и любая другая информация ) как решить
YM> следующую задачу :
YM> В начальный момент времени на плоскости расположены 2 окружности. Точки,
YM> являющиеся центрами окружностей, совершают равномерное прямолинейное
YM> движение. Известны координаты центров окружностей в начальный момент
YM> времени, направление и скорость их движения, а также радиусы окружностей.
YM> Требуется определить момент времени ( если такой есть ), в который
YM> окружности придут в соприкосновение ( то есть когда расстояние между
YM> центрами окружностей будет равно сумме их радиусов ).
YM> Так вот я сформулировал задачи эмуляцию столкновения 2-х шаров на
YM> биллиардном столе.
1. Kоль известны начальные координаты и скорости, можно записать уравнение движения x1(t) и y1(t) для центра первой окружности и x2(t) и y2(t) - для второй.
2. Расстояние между центрами, как известно из школьного курса:
r = sqrt((x1-x2)^2 + (y1-y2)^2)
3. Приравниваем расстояние сумме радиусов и решаем полученное уравнение.
4. Если решений нет - окружности не пересекутся, одно решение - "касание" окружностей, если два - выбираем из них меньшее t - это и будет время столкновения.
До свидания, в 22:29 MSK
Sergey
---
* Origin: Sergiev Posad (2:5020/1507.400)