Convertisseur de temps bassin 25m vers 50m
Convertir un temps 25 m vers 50 m
Indiquez votre temps dans le bassin de depart pour estimer votre temps equivalent dans l’autre format de bassin.
De 25 m vers 50 m
De 50 m vers 25 m
50 m
100 m
200 m
400 m
800 m
1500 m
Crawl
Brasse
Dos
Papillon
(function(){
var coefByNage = { crawl: 0.020, brasse: 0.025, dos: 0.022, papillon: 0.028 };
function fmt(sec){
var m = Math.floor(sec/60), s = (sec%60).toFixed(2);
if (parseFloat(s) < 10) s = "0" + s;
return m + " min " + s + " s";
}
document.getElementById("rpPcBtn").addEventListener("click", function(){
var dir = document.getElementById("rpPcDir").value;
var dist = parseInt(document.getElementById("rpPcDist").value, 10);
var nage = document.getElementById("rpPcNage").value;
var mn = parseInt(document.getElementById("rpPcMin").value,10)||0;
var sc = parseFloat(document.getElementById("rpPcSec").value)||0;
var totalSec = mn*60 + sc;
if (totalSec <= 0){ alert("Saisissez un temps valide."); return; }
var virages25 = Math.max(0, (dist/25) – 1);
var virages50 = Math.max(0, (dist/50) – 1);
var bonusParVirage = coefByNage[nage] * (totalSec / Math.max(1,(dist/25)));
var diff = (virages25 – virages50) * bonusParVirage;
var converted = (dir === "25to50") ? totalSec + diff : totalSec – diff;
var low = converted – 0.005 * totalSec;
var high = converted + 0.012 * totalSec;
document.getElementById("rpPcMain").textContent = fmt(converted);
document.getElementById("rpPcLow").textContent = fmt(low);
document.getElementById("rpPcHigh").textContent = fmt(high);
var adv = "Conversion indicative. L'ecart reel depend de votre maitrise des virages et des coulees subaquatiques.";
if (nage === "papillon") adv += " En papillon, la coulee de cinq metres maximum est particulierement payante : entrainez la specifiquement.";
else if (nage === "brasse") adv += " En brasse, la traction subaquatique au virage peut representer jusqu'a sept secondes par 100 metres pour les meilleurs nageurs.";
document.getElementById("rpPcAdv").textContent = adv;
var r = document.getElementById("rpPcRes"); r.hidden = false; r.scrollIntoView({behavior:"smooth"});
});
})();