Je vois la chose comme ça :
Supposons que le 1er trajet prenne le temps t1 et le 2 ème le temps t2. Appelons v la vitesse du bataillon.
La vitesse du messager est la même à l´aller et au retour
Pendant le 1er trajet le messager parcourt la distance 5 + v t1 (5 km + la distance parcourue par le bataillon v t1) pendant le temps t1.
Sa vitesse est donc de (5 + v t1)/t1 = 5/t1 + v
Au retour il parcourt la distance 5 - v t2 (5 km - la distance parcourue par le bataillon v t2) pendant le temps t2.
Sa vitesse est donc de (5 - v t2)/t1 = 5/t2 - v
Donc 5/t1 + v = 5/t2 - v (Equation 1)
L´armée a parcouru 5 km à la vitesse v pendant le temps total t1 + t2.
Donc 5 = v (t1 + t2) (Equation 2)
La distance parcourue par le messager est x = 5 + v t1 + 5 - v t2 = vitesse du messager * (t1 + t2)
Donc 5 + v t1 + 5 - v t2 = (5/t1 + v)(t1 + t2) (Equation 3)
Ces 3 équations permettent de déterminer les 3 inconnues v, t1 et t2.
On en déduit ensuite x = 5 + v t1 + 5 - v t2
C´est un peu compliqué, certes...
Peut-être existe-t-il une solution plus simple ?