Сегодня они решили бегать по стадиону, который представляет собой окружность длины d
километров. Герои одновременно начнут бежать в одном направлении из одной точки. При этом Флеш побежит со скоростью v1
км/с, а Зум —
со скоростью v2
км/с. После t
секунд бега они оба остановятся и будут отдыхать. А вам нужно посчитать, сколько километров ещё надо пробежать Флешу (не обязательно в том же направлении, в котором он бежал ранее), чтобы оказаться с Зумом в одной точке.
python
def calculate_distance(d, v1, v2, t):
s1 = v1 * t # путь Флеша на окружности
s2 = v2 * t # путь Зума на окружности
s1 = s1 % d # путь Флеша на окружности
s2 = s2 % d # путь Зума на окружности
k = (s1 - s2) / d # количество полных оборотов Флеша по окружности, которое нам нужно пробежать
distance = (k + 1) * d - s1 # количество километров, которое Флешу надо пробежать
return distance
Пример использования функции:
python
distance = calculate_distance(10, 2, 3, 5)
print(distance) # вывод: 5
В этом примере Флеш и Зум бегут по окружности длиной 10 километров. Скорость Флеша 2 км/с, а скорость Зума 3 км/с. После 5 секунд бега Флеш должен пробежать ещё 5 километров, чтобы оказаться с Зумом в одной точке.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет