Условия · 20 из 23
Успеет ли затормозить
Геннадий ставит на въезд умную камеру: она видит машину, её скорость и шлагбаум и подсказывает водителю на табло — «едет», «тормозит» или «стоит». В прошлом месяце водитель доверился табло прежней камеры и поцеловал шлагбаум бампером: камера сказала «едет», когда тормозить было уже поздно. Прежде чем вешать новую, Геннадий гоняет её на макете.
Что сделать
Решите, что сейчас делать машине перед шлагбаумом: ехать, тормозить или стоять. Правила и их порядок — в «Подробных правилах».
Что приходит
x— где машина, в метрах от начала дорогиv— её скорость, м/с, не меньше нуляshlagbaum— где шлагбаум, в метрахotkryt—True, если шлагбаум поднятtormoz— насколько машина сбрасывает скорость за секунду торможения, м/с²
Что вернуть
Строку «едет», «тормозит» или «стоит».
Допишите функцию voditel в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
с графикой когда тесты пройдут, ответ вашей функции нарисуется · все задачи с графикой
Машина в начале дороги летит 10 м/с, шлагбаум закрыт в 40 метрах, тормоз — 5 м/с². Тормозного пути ей нужно 10 · 10 / (2 · 5) = 10 метров, с запасом — 10,5. До шлагбаума сорок, тормозить рано: "едет".
voditel(0, 10, 40, False, 5)
'едет'
Правила проверяются по порядку, срабатывает первое подходящее:
- шлагбаум открыт — «едет»;
- машина уже за шлагбаумом (x > shlagbaum) — «едет»;
- машина стоит (v == 0) — «стоит»;
- тормозной путь v² / (2 · tormoz) плюс полметра запаса не меньше расстояния до шлагбаума (shlagbaum − x) — «тормозит»;
- иначе — «едет».
Ровно на границе правила 4 — уже «тормозит»: запас и придуман, чтобы не ждать до последнего. tormoz больше нуля.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.