Условия · 23 из 23
Где встретить мяч
Пока шлагбаум поднят и машин нет, Геннадий в будке играет в пинг-понг на старом мониторе: мяч летает между полом и потолком экрана, а ракетка справа ловит его. Ракетка у Геннадия медленная, и он решил научить её думать наперёд: прикинуть, куда прилетит мяч, и выйти туда заранее, а не гоняться за ним в последний миг.
Что сделать
Скажите, на какой высоте мяч долетит до ракетки, если по дороге он отскакивает от пола и потолка. Летит от ракетки — вернуть None.
Что приходит
y— высота мяча сейчас, от 0 (пол) доvysota(потолок)vx— скорость к ракетке: плюс — летит к ней, ноль или минус — нетvy— скорость вверх: минус — внизdo_raketki— сколько мячу лететь по горизонтали до ракеткиvysota— где потолок
Что вернуть
Высоту у ракетки — число от 0 до vysota, или None, если мяч к ракетке не летит.
Допишите функцию kuda_priletit в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой
Мяч на высоте 4 летит к ракетке со скоростью 2, вверх — со скоростью 3; до ракетки 6, потолок — 9. Лететь ему три единицы времени, за них он поднялся бы на 9 — до высоты 13. Но потолок на 9: мяч отскакивает и на оставшиеся 4 спускается — до высоты 5.0.
kuda_priletit(4, 2, 3, 6, 9)
5.0
Если vx не больше нуля, мяч к ракетке не летит — None.
Иначе мяч летит до ракетки do_raketki / vx единиц времени и за это время смещается по высоте на vy · do_raketki / vx. Пол (0) и потолок (vysota) отражают мяч зеркально, сколько бы раз он о них ни ударился: скорость по высоте меняет знак, путь — нет. Мяч — точка, размеров у него нет. Высота ровно на полу или ровно на потолке — законный ответ. vysota и do_raketki больше нуля.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.