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);