JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
Horas: <input type="text" id="horas">
Minutos: <input type="text" id="minutos">
Segundos: <input type="text" id="segundos">

JavaScript

function calcularTempoTotalPrevisto( horas, minutos, segundos, distanciaPrevista, distanciaPercorrida ) {
  var horasTotalOcorrido = horas + ( (minutos * 60 + segundos) / 3600 );
  
  var horasTotalPrevisto = Math.pow( ( distanciaPrevista / distanciaPercorrida ), 1.07 ) * horasTotalOcorrido;
  
  var horasPrevisto = Math.floor( horasTotalPrevisto );
  var segundosPrevisto = ( horasTotalPrevisto - horasPrevisto ) * 3600;
  var minutosPrevisto = Math.floor( segundosPrevisto / 60 );
  segundosPrevisto = Math.round( segundosPrevisto - minutosPrevisto * 60 );
  
  return { "h": horasPrevisto, "m": minutosPrevisto, "s": segundosPrevisto }
}

var tempo = calcularTempoTotalPrevisto( 1, 0, 0, 12, 11 );

$("#horas").attr("value", tempo.h);
$("#minutos").attr("value", tempo.m);
$("#segundos").attr("value", tempo.s);