Задача
Выдающийся ямайский спринтер Усейн Болд выиграл на Олимпиаде-2012 две золотые медали на дистанциях 100 и 200 метров.
Эти обе дистанции нам интересны тем, что могут при определённом научном подходе, предоставлять тренеру информацию в определении оптимального состава сборной команды страны для эстафеты 4×100 метров.
Так как обе дистанции очень коротки, то тактика бега здесь довольно проста: сначала спортсмен за какое-то стартовое время (время разгона) разгоняется до своей максимально возможной на данный момент скорости, а оставшуюся часть дистанции бежит с этой постоянной скоростью, которую назовём крейсерской скоростью. Естественно, что при формировании команды в эстафету нужно на старт ставить спортсмена, который на этой дистанции показывает наилучшее время, а на 3 оставшихся этапа отбирать из числа оставшихся спортсменов трёх с наилучшей крейсерской скоростью.
Тренер легкоатлетической сборной вашей страны поручил вам, как одному из лучших программистов, помочь ему с формированием состава сборной на эстафету. Для оказания оперативной помощи тренеру вам необходимо быстро решить следующую задачу: зная результаты спортсмена на дистанциях 100 и 200 метров, определить его крейсерскую скорость. Вам также известно, что крейсерская скорость и время разгона каждого из спортсменов на протяжении ваших исследований не изменялись.
Входные данные
В единственной строке задано 2 вещественных числа, разделённых единичным пробелом, соответственно результат спортсмена на дистанциях 100 и 200 метров.
Выходные данные
В единственной строке выведите крейсерскую скорость спортсмена с точностью не менее 6-ти знаков после запятой.
Тесты
Входные данные | Выходные данные |
---|---|
9.63 19.32 | 10.319917 |
12.49 21.30 | 11.350737 |
7.46 13.58 | 16.339869 |
Код программы:
1 2 3 4 5 6 7 8 9 |
#include <iostream> using namespace std; int main() { double a, b, s=100; cin>>a>>b; cout << fixed; cout << s/(b-a) << endl; return 0; } |
Решение задачи
Для решения этой задачи мы воспользуемся формулами скорости при равноускоренном движении. Нам было дано время прохождения двух дистанций в 100 метров и 200 метров. Так как спортсмен разгоняется на дистанции 100 метров, то оставшиеся 100 метров из 200 он бежит с постоянной скоростью. Чтобы узнать время за которое он пробегает вторые 100 метров, мы вычитаем из второго значения времени первое. Дальше мы пользуемся формулой нахождения скорости по расстоянию и времени [latex]\frac{s}{t}[/latex]. Полученая скорость и будет крейсерской скоростью.
Добавлю.
— Уберите кириллицу из постоянных ссылок.
— precision() можно и не делать, т.к. нужные 6 знаков Вы и так получите.
— Пока у Вас только одно разумное ключевое слово — «скорость». Остальное не является особенностью именно этой задачи.
— Пожалуйста, сделайте заголовок работы по такому формату, как у других. Поскольку все статьи собраны на одном сайте, нет смысла устраивать разнобой с кавычками и заглавными буквами.
— Желательно зарегистрировать свою почту на gravatar.com. Тогда вместо обезьянки появится портрет автора. Мы ведь это уже обсуждали?
У вас по прежнему есть грамматические и синтаксические ошибки, предложение начинается с маленькой буквы. Исправляйте.
Вроде как все исправил.
И снова:
Пожалуйста, уберите остальные и добавьте еще 1-2 тега. Если остались вопросы, перейдите по этой ссылке на Викепедию.
P.S. Саша, мне несложно копировать свои замечания, но Вы ведь получаете -1 в карму за каждую повторную проверку. Или исправляйте, или вступайте в дискуссию и отстаивайте своё мнение.