|
|
ru.algorithms- RU.ALGORITHMS ---------------------------------------------------------------- From : Yurij Zabelyshynskij 2:5020/400 19 Apr 2002 01:13:00 To : Anton Kuznetsov Subject : Re: Поиграемся в билиярд -------------------------------------------------------------------------------- Hi, Anton. Anton Kuznetsov wrote > Вот такая задачка попалась мне в руки: > Hа прямоугольном столе (a*b) стоит в левом верхнем углу шарик. > Его запускают под 45 градусов. При попадании в стенки он > отражается по правилу - угол падения равен углу отражения. > Ясно что через какое-то время он зациклится. Это необязательно. > 1) Hайти когда он зациклитсяа. > 2) И в скольки точках он перед этим побывает. Он зациклится, если и только если a/b - рациональное число. Если да, то пусть p, q - наименьшие натуральные такие, что p/q = a/b. Тогда перед первым попаданием в свой угол шарик ударится 2q-2 раз о горизонтальный борт (у него длина b), 2p-2 раз о вертикальный борт, и 1 раз попадет в другой угол, т.е. ударится об оба борта сразу. WBR, Yura. --- ifmail v.2.15dev5 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.algorithms/6577d99c5e91.html, оценка из 5, голосов 10
|