Задачка с физики на С++
Railroad
Новый поезд «Интерсити» проходит заключительный этап испытаний. Одно из заданий этого этапа - проехать от станции А до станции В, расстояние между которыми равно L в следующем режиме: разогнаться с ускорением a1 до скорости, не более V, проехать с этой скоростью время, не меньшее t, остановиться на станции В , тормозя с ускорением по модулю а2. Рассчитайте минимальное время движения поезда.
Технические условия. Программа Railroad читает с устройства стандартного ввода числа L, a1, a2, v, t. через пробел. Величины L, a1, a2, v - положительные, вещественные; t - неотрицательное, вещественное, целая часть всех величин не более 10 в 3 степени. Программа выводит на устройство стандартного вывода единственное число - время нахождения поезда в пути с точностью 10 в -4 степени.
Примеры
Ввод 40.5 0.5 0.6 3 7.5
Вывод 19.00000000
Ввод 20.5 0.5 0.6 3 7.5
Вывод 14.37300711
Можете сказать что надо тут находить и по каким формулам, код напишу сам. Спасибо зарание!
Ответы (1 шт):
по формулам
v = v0 + at
s = v0t + at^2/2
т.е. вы должны подсчитать
- сколько времени поезд будет разгоняться до скорости v1 с ускорением a1
- сколько он за это время проедет расстояние
- сколько времени поезд будет тормозить от скорости v1 с ускорением a2
- сколько он за это время проедет расстояние
- из 2) и 4) вычислить какое расстояние он ехал с максимальной скоростью
- вычислить время такого движения
- сложить найденные времена
Еще хорошо бы учесть эффекты специальной и общей теории относительности, но подозреваю, что в школе их еще не давали