Велосипедисты Два велосипедиста выехали одновременно из пункта A по одной дороге с различными скоростями uu и vv метров в секунду. Через tt секунд им вдогонку выехал электромобиль и через некоторое время обогнал одного, а затем и другого велосипедиста. При этом интервал между моментами обгона составил dd секунд.
Вы должны написать программу , которая вычислит скорость движения электромобиля.
Формат входных данных
На вход через пробел подаются четыре натуральных числа: uu, vv, tt, dd. При этом u\neq vu
=v; u,v\leq 50u,v≤50; t,d\leq 10000t,d≤10000. Гарантируется, что введенные данные будут таковы, что ответ не превысит 200.
Формат выходных данных
Программа должна вывести одно вещественное число — скорость электромобиля.
Методика проверки и пояснение к тесту
ответ участника считается верным, если он отличается от ответа жюри не более чем на 10^{-8}10
−8
.
Программа проверяется на 10 тестах. Прохождение каждого теста оценивается в При этом в первых пяти тестах ответ обязательно будет целым числом. Тест из условия задачи при проверке не используется.
Рассмотрим тест из примера. Утверждается, что для заданных параметров ответом является 12. Проверим это. Можно вычислить, что электромобиль, двигаясь со скоростью 12 м/с. догонит обгонит более медленного велосипедиста на расстоянии 480 метров, а более быстрого на расстоянии в 1200 метров. Действительно электромобиль преодолеет 480 и 1200 метров за 40 и 100 секунд соответственно. Таким образом, интервал между моментами обгона действительно равен 60. Велосипедисты до моментов обгона будут двигаться на 20 секунд дольше, по 60 и 120 секунд соответственно. И, проверив пройденное расстояние 60\cdot8=48060⋅8=480 и 120\cdot 10=1200120⋅10=1200, убедимся, что ответ верен. Обратите внимание, что это пояснение лишь показывает, как проверить правильность ответа, но не является алгоритмом решения.
Sample Input:
10 8 20 60
Sample Output:
12.0
Ответы на вопрос:
Код (написан на Go): https://pastebin.com/0pKETCwQ
За качество кода прощения, сам еле разобрался в теме)
Объяснение:
Необходимо узнать пройденное расстояние за t секунд у двух велосипедистов:
s1 = u * t; s2 = v * t (в примере они равны 200 и 160 соответственно)
Также спустя t секунд стартует электромобиль, в этот момент его пройденное расстояние равно нулю.
Из условия знаем, что электромобиль сначала ОБОГНАЛ одного, а затем и другого велосипедиста. Для того, чтобы обогнать двоих, скорость электромобиля должна быть больше максимальной скорости из двух велосипедистов (в примере u > v, значит, скорость электромобиля точно больше u)
Теперь поиграем со скоростью электромобиля -- пусть оно будет равно, допустим, 11:
если посчитать пройденное расстояние электромобиля за каждую секунду и самого отстающего велосипедиста, то можно заметить, что с каждой секундой это расстояние сокращается на разницу их скоростей. Немного алгебры и получим формулу для получения времени, когда электромобиль перегонит одного из велосипедистов:
x = s / (k - v), где s - пройденное расстояние велосипедистом, k - скорость электромобиля и v - скорость велосипедиста
Из условия:
x1 - x2 = d, где d - интервал между моментами обгона, а x1 и x2 - формулы сверху относительно каждого из велосипедистов
А теперь наступает полная алгебра. Дальше я распишу всё на листочке, где все значения будут взяты из примера.
Мы получили два корня, что с ними делать? Во-первых, вспомним, что скорость электромобиля должна быть выше наибольшей скорости двух велосипедистов, а во-вторых, оба корня можно проверить по выше написанной формуле. Если на самом деле равенство выполняется, то это ответ к нашей задаче :)
Вроде ничего не упустил)
ответ:
101
объяснение:
101 пишем справа, а слева оставшиеся разряды заполняем нулями
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Elena20720724.06.2022 17:24
-
nikitarin004.04.2021 21:46
-
Мaрсс12.02.2021 11:08
-
Виктория22222211116.01.2022 17:04
-
frausadykova2011.05.2023 16:15
-
magdigadjiev19.09.2021 21:27
-
Ертилеу31.05.2022 03:03
-
vladdubrovskiy120.11.2021 11:31
-
Милкаi28.02.2022 02:21
-
mery7709.06.2022 02:01
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.