Código C++:
Ver originalfor (hLlegada=hIni; hLlegada <= hActual; hLlegada += 450);
debería ser
Código C++:
Ver originalfor (hLlegada=hIni; hLlegada < hActual; hLlegada += frecuencia );
ya que lo que se supone que el bucle debe calcular la hora de paso del siguiente convoy...
Una vez sales del bucle deberías tener la hora del siguiente convoy... haz una resta con la frecuencia y el resultado será el número de segundos hasta el siguiente convoy. Te queda convertir ese número de segundos en un tiempo de minutos y segundos.
No te pongo código porque, dado que estás aprendiendo, es mejor que primero lo intentes tu.
Un saludo.