Ю2.19

Задача

   Привал.

Путник двигался   [latex]t_{1}[/latex]   часов со скоростью   [latex]v_{1}[/latex]  , затем  [latex]t_{2}[/latex]   часов — со скоростью  [latex]v_{2}[/latex]  и  [latex]t_{3}[/latex]  часов — со скоростью   [latex]v_{3}[/latex] .

За какое время он одолел первую половину пути, после чего запланировал привал?

[latex]t_{1}[/latex] [latex]t_{2}[/latex] [latex]t_{3}[/latex]  [latex]v_{1}[/latex]  [latex]v_{2}[/latex] [latex]v_{3}[/latex] Результат Комментарии
2 3 4 90 80 30 3.125 пройдено
9 85 3 450 230 20 42.826 пройдено
 4.5 75.9 3.124 100 0  0  2.25 продено

 

Код программы:

В задаче нужно было найти за какое время путник преодолеет половину пути. Для удобства работы с данными была введена структура данных path, которая включает в себя — время и скорость на участке, а также длину участка.

Расстояние и время вычисляется по формулам:

[latex]s=t\cdot v[/latex]

 

[latex]t=\frac{s}{v}[/latex]

Так как значения времени и скорости не могут быть отрицательными, то дополнительно были проверены граничные условия для скорости и времени.

 

Ссылка на код здесь.

Второе решение:

ссылка на  код 

Решение на Java: