Benutzerbild von DonCarracho

Aloa,

mein "guter, alter" Laufzeit-Hochrechner ist wieder Online:

http://www.mak-webshop.de/downloads/calculator.html
Dies aber nur vorübergehend - ist auf dem virtuellen Host für unseren IBM/Lenovo-MAK-Webshop. Da kann's nicht bleiben ...
Unsere Lauftreff-Seite wird jetzt aber demnächst auch wieder auf die Beine kommen und dann kommt's da rüber.
Falls Interesse besteht, poste ich dann noch mal, wenn es so weit ist.

Technische Daten:
Hochrechnung von Zeit X über Strecke Y (z.B. 10km) nach möglicher Zeit A auf Strecke B (z.B. Halbmarathon).
Auch zum Abschätzen von Laufen mit vielen Höhenmetern, welcher Strecke sie in der Ebene entsprochen hätten, bzw. welche Zeit man auf einer anders profilierten Strecke gleicher Länge gebraucht hätte, etc.

Berechnungsbereich sind Strecken von 800m - 50km.
Drüber oder drunter liefert er keine realistischen Werte - das tut allerdings auch kein anderer Hochrechner, wenn überhaupt ;-)

P.S.:
In Firefox & IE sieht er halbwegs vernünftig aus - in Chrome & Opera ist er viel zu breit - warum auch immer. Laut HTMLValidator enthält er zumindest keine Fehler.

Leeven Jrooß & keep on running

Don Carracho

DON'T PANIC

Wer es "lokal" haben möchte:

Das gesamte folgende innerhalb des "Code-Blocks" außer der 1. und letzten Zeile ("<?php" & "?>") in den Editor kopieren und als *.html-Datei speichern. Die dann im Browser öffnen - ggf. Lesezeichen machen.

<?php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<
html lang="de">
<
head>
<
title>Service: Rechner</title>

<script type="text/javascript">

function Check(Eingabe) {
  var
nur_das = "0123456789.,";
  for (var
i = 0; i < Eingabe.length; i++)
    if (
nur_das.indexOf(Eingabe.charAt(i)) < 0)
      return
false;
  return
true;
}

function Check2(Eingabe) {
  var
nur_das = "0123456789";
  for (var
i = 0; i < Eingabe.length; i++)
    if (
nur_das.indexOf(Eingabe.charAt(i)) < 0)
      return
false;
  return
true;
}

function Ergebnis () {
  var
dis1 = 0, dis1C = 0, dis1H = 0, dis1neg =0;
  var
dis2 = 0, dis2C = 0, dis2H = 0, dis2neg =0;
  var
dismin = 0.8, dismax = 50;
  var
timh = 0, timm = 0, tims = 0, tim = 0;
  var
timZ = 0, timZt = " ", timhZ = 0, timmZ = 0, timsZ = 0, timsZt = " ";
  var
calcparam1 = 3.455;
  var
calcparam2 = 552;
  var
calcparam3 = 0.775;
  var
term1 = 0, term2 = 0, term3 = 0, term4 = 0;
  var
zaehler = 0, nenner = 0, exponent = 0;
  var
tempo1 = 0, pace1 = 0, pace1m = 0, pace1s = 0, pace1st = " ";
  var
tempo2 = 0, pace2 = 0, pace2m = 0, pace2s = 0, pace2st = " ";
  var
hmpos1 = 0, hmpos1C = 0, hmneg1 = 0;
  var
hmpos2 = 0, hmpos2C = 0, hmneg2 = 0, hmneg2I = 0;
  var
hcorpos = 0;
  var
hcorposstd = 5;
  var
hcorneg = 0;
  var
hcornegstd = 2;
  var
hcordiv = 3.06;
  var
hcormul = 20;
  var
hcorsub = 0.1;
  var
squal1 = 0, dis1Q = 0, squal2 = 0, dis2Q = 0;
  var
squalmul = 0.5;
  var
ErrAlert = "Ungültige Zeichen!";

  if (Check(document.Rechner.Distance1.value)
   &&
Check(document.Rechner.Distance2.value)
   &&
Check2(document.Rechner.TimeH.value)
   &&
Check2(document.Rechner.TimeM.value)
   &&
Check(document.Rechner.TimeS.value)
   &&
Check(document.Rechner.Hmpos1.value)
   &&
Check(document.Rechner.Hmneg1.value)
   &&
Check(document.Rechner.Hmpos2.value)
   &&
Check(document.Rechner.Hmneg2.value)
   &&
Check(document.Rechner.Corpos.value)
   &&
Check(document.Rechner.Corneg.value))
    {
   
squal1 = document.Rechner.Qual1.value;
   
squal1 = 1 + (squalmul*(((Math.pow(squal1,2))-1)/100));
   
squal2 = document.Rechner.Qual2.value;
   
squal2 = 1 + (squalmul*(((Math.pow(squal2,2))-1)/100));
    if (
document.Rechner.Distance1.value != "") {
     
dis1 = document.Rechner.Distance1.value;
     
dis1 = dis1.replace(",", ".");
     
dis1 = parseFloat(dis1);
      if (
dis1 == 0) {
       
alert ("Gelaufene Streckenläge muss größer Null sein!");
        return;
        }
      if (
dis1 < dismin || dis1 > dismax)
       
alert ("Ergebnisse nur für Strecken 800m ... 50km aussagefähig!");
      }
    else
      {
     
document.Rechner.Display.value = "1. Strecke?";
      return;
      }

    dis1Q = dis1 * squal1;
   
document.Rechner.DistQcor1.value = (Math.round(dis1Q * 10000))/10000;

      if (document.Rechner.Corpos.value != "") {
       
hcorpos = document.Rechner.Corpos.value;
       
hcorpos = hcorpos.replace(",", ".");
       
hcorpos = parseFloat(hcorpos);
        }
      else
        {
       
hcorpos = hcorposstd;
       
document.Rechner.Corpos.value = hcorpos;
        }

      if (document.Rechner.Corneg.value != "") {
       
hcorneg = document.Rechner.Corneg.value;
       
hcorneg = hcorneg.replace(",", ".");
       
hcorneg = parseFloat(hcorneg);
        }
      else
        {
       
hcorneg = hcornegstd;
       
document.Rechner.Corneg.value = hcorneg;
        }

      if (document.Rechner.Hmpos1.value != "") {
       
hmpos1 = document.Rechner.Hmpos1.value;
       
hmpos1 = hmpos1.replace(",", ".");
       
hmpos1 = parseFloat(hmpos1);
       
hmpos1C = (hmpos1/1000) * ( (hcorpos) + ((hmpos1/1000)-hcorsub) );
        }
      else
        {
       
hmpos1 = 0;
       
hmpos1C = 0;
       
document.Rechner.Hmpos1.value = 0;
        }
     
dis1C = dis1Q + hmpos1C;

      if (document.Rechner.Hmneg1.value != ""
     
&& document.Rechner.Hmneg1.value > 0) {
       
hmneg1 = document.Rechner.Hmneg1.value;
       
hmneg1 = hmneg1.replace(",", ".");
       
hmneg1 = parseFloat(hmneg1);
        if (
hmpos1 == 0) {
         
dis1neg = dis1;
          }
        else
          {
         
dis1neg = ( (hmneg1/hmpos1)/(1+(hmneg1/hmpos1)) )* dis1
         
}
       
hmneg1 = Math.pow((hmneg1/1000),2) * hcorneg * (10/dis1neg)*(1+(2/hcordiv)) * ( - Math.log(hmneg1/((dis1neg/5)*1000)));
        }
      else
        {
       
hmneg = 0
        document
.Rechner.Hmneg1.value = 0;
        }

      dis1C = dis1C - hmneg1;
     
document.Rechner.DistAcor1.value = (Math.round(dis1C * 10000))/10000;
     
dis1H = (dis1 + hmpos1C - hmneg1)*10000;
     
dis1H = Math.round(dis1H);
     
dis1H = dis1H/10000;
     
document.Rechner.DistHcor1.value = dis1H;

    if (document.Rechner.TimeH.value != "") {
     
timh = parseInt(document.Rechner.TimeH.value);
      }
    else
      {
     
timh = 0
     
if (parseInt(document.Rechner.TimeM.value) < 60)
       
document.Rechner.TimeH.value = timh;
      }

    if (document.Rechner.TimeM.value != "") {
     
timm = parseInt(document.Rechner.TimeM.value);
      }
    else
      {
      if (
document.Rechner.TimeH.value == "" || timh == 0) {
       
document.Rechner.Display.value = "Minuten?";
        return;
        }
      else
        {
       
timm = 0;
       
document.Rechner.TimeM.value = "00";
        }

      }

    if (document.Rechner.TimeS.value != "") {
     
tims = document.Rechner.TimeS.value;
     
tims = tims.replace(",", ".");
     
tims = parseFloat(tims);
      }
    else
      {
      if (
document.Rechner.TimeM.value == "") {
       
document.Rechner.Display.value = "Sekunden?";
        return;
        }
      else
        {
       
tims = 0;
       
document.Rechner.TimeS.value = "00.00"
       
}
      }

    if ((timh + timm + tims) > 0) {
     
tim = timh + (timm/60) + (tims/3600);
      }
    else
      {
     
document.Rechner.Display.value = "Zeit?";
      return;
      }

    pace1 = (tim/dis1)*60;
   
pace1m = Math.floor(pace1);
   
pace1s = (pace1-pace1m)*6000;
   
pace1s = Math.round(pace1s);
   
pace1s = pace1s/100;
    if (
pace1s == 60) {
     
pace1s = 0;
     
pace1m = pace1m + 1;
      }
    if (
pace1s % 1 == 0) {
     
pace1st = pace1s + ".00"
     
}
    else
      {
     
pace1st = pace1s.toString()
      }
    if (
pace1s < 10)
     
pace1st = "0" + pace1st;
    if (
pace1st.length < 5)
     
pace1st = pace1st + "0";
    if (
pace1st == "000")
     
pace1st = "00.00";
   
pace1 = pace1m + ":" + pace1st;

    document.Rechner.Pace1.value = pace1;

    tempo1 = (dis1/tim)*10000;
   
tempo1 = Math.round(tempo1);
   
tempo1 = tempo1/10000;;
   
document.Rechner.Tempo1.value = tempo1;

    if (document.Rechner.Distance2.value != "") {
     
dis2 = document.Rechner.Distance2.value;
     
dis2 = dis2.replace(",", ".");
     
dis2 = parseFloat(dis2);
      if (
dis2 == 0) {
       
alert ("Zu laufende Streckenläge muss größer Null sein!");
        return;
        }
      if (
dis2 < dismin || dis2 > dismax)
       
alert ("Ergebnisse nur für Strecken 800m ... 50km aussagefähig!");
      }
    else
      {
     
document.Rechner.Display.value = "2. Strecke?";
      return;
      }

    dis2Q = dis2 * squal2;
   
document.Rechner.DistQcor2.value = (Math.round(dis2Q * 10000))/10000;

      if (document.Rechner.Hmpos2.value != "") {
       
hmpos2 = document.Rechner.Hmpos2.value;
       
hmpos2 = hmpos2.replace(",", ".");
       
hmpos2 = parseFloat(hmpos2);
       
hmpos2C = (hmpos2/1000) * ( (hcorpos) + ((hmpos2/1000)-hcorsub) );
        }
      else
        {
       
hmpos2 = 0;
       
hmpos2C = 0;
       
document.Rechner.Hmpos2.value = 0;
        }
     
dis2C = dis2Q + hmpos2C;

      if (document.Rechner.Hmneg2.value != ""
     
&& document.Rechner.Hmneg2.value > 0) {
       
hmneg2 = document.Rechner.Hmneg2.value;
       
hmneg2 = hmneg2.replace(",", ".");
       
hmneg2 = parseFloat(hmneg2);
       
hmneg2I = hmneg2;
        if (
hmpos2 == 0) {
         
dis2neg = dis2;
          }
        else
          {
         
dis2neg = ( (hmneg2/hmpos2)/(1+(hmneg2/hmpos2)) )* dis2
         
}
       
hmneg2 = Math.pow((hmneg2/1000),2) * hcorneg * (10/dis2neg)*(1+(2/hcordiv))*( - Math.log(hmneg2/((dis2neg/5)*1000)));
        }
      else
        {
       
hmneg2 = 0;
       
hmneg2I = 0;
       
document.Rechner.Hmneg2.value = 0;
        }

      dis2C = dis2C - hmneg2;
     
document.Rechner.DistAcor2.value = (Math.round(dis2C * 10000))/10000;
     
dis2H = (dis2 + hmpos2C - hmneg2)*10000;
     
dis2H = Math.round(dis2H);
     
dis2H = dis2H/10000;
     
document.Rechner.DistHcor2.value = dis2H;

    if ( (hmneg2I/1000) >= dis2 ) {
     
alert("Annähernd freier Fall! Berechnung der Dauer ohne Luftwiderstand: t=sqrt((2×s)/9,80665) - Viel Glück! ;-)");
     
timZ = (Math.sqrt((2*hmneg2I)/9,80665))/3600;
     
dis2 = hmneg2I/1000;
     
document.Rechner.Distance2.value = dis2;
      }
    else if (
document.Rechner.Riegel.checked) {
     
alert("Berechnung nach Pete Riegel: t2=t1×(s2/s1)^1,07");
     
timZ = tim*(Math.pow((dis2C/dis1C),1.07));
      }
    else
      {
     
term1 = calcparam1+(dis1C/calcparam2);
     
term2 = Math.log(dis1C/tim);
     
term3 = Math.log(Math.log(calcparam3+dis1C))/Math.log(10);
     
term4 = Math.log(Math.log(calcparam3+dis2C))/Math.log(10);
     
zaehler = term1*term2+term3-term4;
     
nenner = calcparam1+(dis2C/calcparam2);
     
exponent = Math.exp(zaehler/nenner);
     
timZ = dis2C/exponent;
      }

    timhZ = Math.floor(timZ);
   
timmZ = 60*(timZ-timhZ);
   
timsZ = Math.floor(timmZ);
   
timsZ = 60*(timmZ-timsZ);
   
timsZ = timsZ * 100;
   
timsZ = Math.round(timsZ);
   
timsZ = timsZ/100;
    if (
timsZ == 60) {
     
timsZ = 0;
     
timmZ = timmZ + 1;
      }
    if (
timsZ < 10 ) {
     
timsZt = "0" + timsZ;
      }
    else
      {
     
timsZt = timsZ.toString();
      }
   
timsZt = timsZt.slice(0,5);

    timmZ = Math.floor(timmZ);
    if (
timmZ == 60) {
     
timmZ = 0;
     
timhZ = timhZ + 1;
      }
   
timmZ = "0" + timmZ;
    if (
timmZ.length > 2)
    
timmZ = timmZ.slice(1);

    timZt = timhZ + ":" + timmZ + ":" + timsZt;
    if (
timZt.length == 5) {
     
document.Rechner.Display.value = timZt + ".00"
     
}
    else
      {
     
document.Rechner.Display.value = timZt
     
}

    pace2 = (timZ/dis2)*60;
   
pace2m = Math.floor(pace2);
   
pace2s = (pace2-pace2m)*6000;
   
pace2s = Math.round(pace2s);
   
pace2s = pace2s/100;
    if (
pace2s == 60) {
     
pace2s = 0;
     
pace2m = pace2m + 1;
      }
    if (
pace2s % 1 == 0) {
     
pace2st = pace2s + ".00"
     
}
    else
      {
     
pace2st = pace2s.toString()
      }
    if (
pace2s < 10)
     
pace2st = "0" + pace2st;
    if (
pace2st.length < 5)
     
pace2st = pace2st + "0";
    if (
pace2st == "000")
     
pace2st = "00.00";
   
pace2 = pace2m + ":" + pace2st;

    document.Rechner.Pace2.value = pace2;

    tempo2 = (dis2/timZ)*10000;
   
tempo2 = Math.round(tempo2);
   
tempo2 = tempo2/10000;
   
document.Rechner.Tempo2.value = tempo2;
    }
  else
    {
   
document.Rechner.Display.value = ErrAlert;
   
document.Rechner.Pace1.value = "";
   
document.Rechner.Pace2.value = "";
   
document.Rechner.Tempo1.value = "";
   
document.Rechner.Tempo2.value = "";
    }
}

function Dis1 (Dist1) {
 
document.Rechner.Distance1.value = Dist1;

  if (
     document.Rechner.TimeH.value != "" ||
    
document.Rechner.TimeM.value != ""
    
)
    {
     
Ergebnis();
    };
}

function Dis2 (Dist2) {
 
document.Rechner.Distance2.value = Dist2;

  if (
     document.Rechner.TimeH.value != "" ||
    
document.Rechner.TimeM.value != ""
    
)
    {
     
Ergebnis();
    };
}

function RCheck (Eingabe) {
  var
nur_das = "0123456789[]()-+*%/.";
  for (var
i = 0; i < Eingabe.length; i++)
    if (
nur_das.indexOf(Eingabe.charAt(i)) < 0)
      return
false;
  return
true;
}

function RErgebnis () {
  var
x = 0;
  if (
RCheck(document.RRechner.Display.value))
   
x = eval(document.RRechner.Display.value);
 
document.RRechner.Display.value = x;
}

function RHinzufuegen (Zeichen) {
 
document.RRechner.Display.value = document.RRechner.Display.value + Zeichen;
}

function RSonderfunktion (Funktion) {
  if (
RCheck(document.RRechner.Display.value)) {
    if (
Funktion == "sqrt") {
      var
x = 0;
     
x = eval(document.RRechner.Display.value);
     
document.RRechner.Display.value = Math.sqrt(x);
    }
    if (
Funktion == "pow") {
      var
x = 0;
     
x = eval(document.RRechner.Display.value);
     
document.RRechner.Display.value = x * x;
    }
    if (
Funktion == "ln") {
      var
x = 0;
     
x = eval(document.RRechner.Display.value);
     
document.RRechner.Display.value = Math.log(x);
    }
  } else
   
document.RRechner.Display.value = 0}
</script>

<style type="text/css">
.button {  width:160px; text-align:center;
           font-family:System,sans-serif;
           font-size:100%; }
.dbutton {  width:40px; text-align:center;
           font-family:System,sans-serif;
           font-size:100%; }
.qpulldown {font-family:System,sans-serif;
           font-size:100%; color:green; }
.display { width:45%; text-align:center;
           font-family:System,sans-serif;
           font-size:100%; color:red;}
.Pdisplay { width:60%; text-align:center;
           font-family:System,sans-serif;
           font-size:100%; color:red;}
.Ddisplay { width:60px; text-align:right;
           font-family:System,sans-serif;
           font-size:100%; color:red;}
.input { width:12%; text-align:right;
           font-family:System,sans-serif;
           font-size:100%; }
.Dinput { width:40%; text-align:right;
           font-family:System,sans-serif;
           font-size:100%;}
.HMinput { width:40px; text-align:right;
           font-family:System,sans-serif;
           font-size:100%; }
.Sinput { width:45px; text-align:right;
           font-family:System,sans-serif;
           font-size:100%; }
.Cinput { width:30px; text-align:right;
           font-family:System,sans-serif;
           font-size:100%; color:blue; }

.Rbutton {  width:60px; text-align:center;
           font-family:System,sans-serif;
           font-size:100%; }
.Rdisplay { width:100%; text-align:right;
           font-family:System,sans-serif;
           font-size:100%; }
</style>

</head>

<body bgcolor="#FFFFFF">

<div style="font-family:Arial,Helvetia,sans-serif,system; font-size:100%;font-weight:300">

<form name="Rechner" action="" onsubmit="Ergebnis();return false;">

<table border="3" cellpadding="10" cellspacing="0" align="center">
  <tr>
    <td  bgcolor="#EEEEEE">
    <table border="0" cellpadding="0" cellspacing="2">
      <tr>
        <td bgcolor="#C0C0C0" width="200"><b>&nbsp;Gelaufene Strecke</b></td>
        <td>&nbsp;</td>
        <td bgcolor="#C0C0C0" width="270"><b>&nbsp;Gelaufene Zeit</b></td>
        <td bgcolor="#C0C0C0" width="120"><b><font color="#FF0000">Pace</font></b></td>
      </tr>
      <tr>
        <td><input type="text" name="Distance1" align="right" class="Dinput" maxlength="7" value="10" /><b>km</b>[.0000]</td>
        <td>&nbsp;</td>
        <td><font color="#EEEEEE"><b>+</b></font><input type="text" name="TimeH" align="right" class="input" maxlength="2"/><b>h </b><input type="text" name="TimeM" align="right" class="input" maxlength="2" /><b>min </b><input type="text" name="TimeS" align="right" class="Sinput" maxlength="5" /><b>s</b>[.00]</td>
        <td><input type="text" name="Pace1" align="right" class="pdisplay" maxlength="7" />/km</td>
      </tr>
      <tr>
        <td><input type="button" class="dbutton" value="10" onclick="Dis1(10)" /><input type="button" class="dbutton" value="15" onclick="Dis1(15)" /><input type="button" class="dbutton" value="HM" onclick="Dis1(21.0975)" /><input type="button" class="dbutton" value="M" onclick="Dis1(42.195)" /><br>
        <font size="1">&nbsp;</font></td>
        <td>&nbsp;</td>
        <td><b>+</b><input type="text" name="Hmpos1" align="right" class="HMinput" maxlength="4" value="0" /><b>&nbsp;&nbsp;-</b><input type="text" name="Hmneg1" align="right" class="HMinput" maxlength="4" value="0" /><b> Höhenmeter</b><br>
        <font size="1">&nbsp;</font></td>
        <td><input type="text" name="Tempo1" align="right" class="pdisplay" maxlength="7" />km/h<br>
        <font size="1">&nbsp;</font>
      </tr>
      <tr>
        <td bgcolor="#C0C0C0"><b>&nbsp;Zu laufende Strecke</b></td>
        <td>&nbsp;</td>
        <td bgcolor="#C0C0C0"><b><font color="#FF0000">&nbsp;Voraussichtliche Zeit</font></b></td>
        <td bgcolor="#C0C0C0"><b><font color="#FF0000">Pace</font></b></td>
      </tr>
      <tr>
        <td><input type="text" name="Distance2" align="right" class="Dinput" maxlength="7" value="21.0975" /><b>km</b>[.0000]</td>
        <td>&nbsp;</td>
        <td><font color="#EEEEEE"><b>+</b></font><input type="text" name="Display" align="right" class="display" /> (<b>h:mm:ss</b>.00)</td>
        <td><input type="text" name="Pace2" align="right" class="pdisplay" maxlength="7" />/km</td>
      </tr>
      <tr>
        <td><input type="button" class="dbutton" value="10" onclick="Dis2(10)" /><input type="button" class="dbutton" value="15" onclick="Dis2(15)" /><input type="button" class="dbutton" value="HM" onclick="Dis2(21.0975)" /><input type="button" class="dbutton" value="M" onclick="Dis2(42.195)" /></td>
        <td>&nbsp;</td>
        <td><b>+</b><input type="text" name="Hmpos2" align="right" class="HMinput" maxlength="4" value="0" /><b>&nbsp;&nbsp;-</b><input type="text" name="Hmneg2" align="right" class="HMinput" maxlength="4" value="0" /><b> Höhenmeter</b></td>
        <td><input type="text" name="Tempo2" align="right" class="pdisplay" maxlength="7" />km/h</td>
      </tr>
    </table>
    </td>
  </tr>
  <tr>
    <td bgcolor="#C0C0C0"><div align="center">
    <input type="button" class="button" value="  Berechnen  " onclick="Ergebnis()" />&nbsp;<font color="#FFFFFF">Nach Riegel</font><input type=checkbox name="Riegel" value="Riegel" />&nbsp;<input type="reset" class="button" value="  Zurücksetzen  " />
    </div>
    </td>
  </tr>
  <tr>
    <td bgcolor="#EEEEEE"><div align="center">
    Höhenmeter-Korrektur-Bonus/Malus (m/hm): pos. <b>+</b><input type="text" name="Corpos" align="right" class="Cinput" maxlength="3" value="5" />&nbsp;&nbsp;neg. <b>-</b><input type="text" name="Corneg" align="right" class="Cinput" maxlength="3" value="2" />
    </div>
    </td>
  </tr>
  <tr>
    <td><div align="center">
    Streckenqualität (Schulnote) - Strecke 1:
    <select name="Qual1" size="1" class="qpulldown">
      <option selected>1</option>
      <option>1.3</option>
      <option>1.7</option>
      <option>2</option>
      <option>2.3</option>
      <option>2.7</option>
      <option>3</option>
      <option>3.3</option>
      <option>3.7</option>
      <option>4</option>
      <option>4.3</option>
      <option>4.7</option>
      <option>5</option>
      <option>5.3</option>
      <option>5.7</option>
      <option>6</option>
    </select>&nbsp;&nbsp;&nbsp;Strecke 2:
    <select name="Qual2" size="1" class="qpulldown">
      <option selected>1</option>
      <option>1.3</option>
      <option>1.7</option>
      <option>2</option>
      <option>2.3</option>
      <option>2.7</option>
      <option>3</option>
      <option>3.3</option>
      <option>3.7</option>
      <option>4</option>
      <option>4.3</option>
      <option>4.7</option>
      <option>5</option>
      <option>5.3</option>
      <option>5.7</option>
      <option>6</option>
    </select>
    </div>
    </td>
  </tr>
</table>

<div align="center">
<p><font size="2">Äquivalente Distanzen in der Ebene oder/und auf perfektem  Untergrund:</font></p>
</div>

<table border="1" cellpadding="10" cellspacing="0" align="center">
  <tr>
    <td bgcolor="#EEEEEE">
    <table border="0" cellpadding="0" cellspacing="0" align="center">
      <tr>
        <td width="595"><div align="center"><b>Korrigierte Distanzen</b></div></td>
      </tr>
    </table>
    </td>
  </tr>
  <tr>
    <td>
    <table border="0" cellpadding="0" cellspacing="2" align="center">
      <tr>
        <td>
        <table border="0" cellpadding="0" cellspacing="0" align="center">
          <tr>
            <td bgcolor="#EEEEEE">
            <table border="0" cellpadding="0" cellspacing="0" align="center">
              <tr>
                <td width="180"><div align="center"><b>Art der Korrektur</b></div></td>
                <td width="180"><div align="center"><b>Gelaufene Strecke</b></div></td>
                <td width="180"><div align="center"><b>Zu laufende Strecke</b></div></td>
              </tr>
            </table>
            </td>
          </tr>
          <tr>
            <td>
            <table border="0" cellpadding="0" cellspacing="2" align="center">
              <tr>
                <td width="180">&nbsp;&nbsp;Nur höhenkorrigiert:</td>
                <td width="180"><div align="center"><input type="text" name="DistHcor1" align="right" class="Ddisplay" maxlength="7" /><b>km</b></div></td>
                <td width="180"><div align="center"><input type="text" name="DistHcor2" align="right" class="Ddisplay" maxlength="7" /><b>km</b></div></td>
              </tr>
              <tr>
                <td></td>
              </tr>
              <tr>
                <td>&nbsp;&nbsp;Nur qualitätskorrigiert:</td>
                <td><div align="center"><input type="text" name="DistQcor1" align="right" class="Ddisplay" maxlength="7" /><b>km</b></div></td>
                <td><div align="center"><input type="text" name="DistQcor2" align="right" class="Ddisplay" maxlength="7" /><b>km</b></div></td>
              </tr>
            </table>
            </td>
          </tr>
          <tr>
            <td bgcolor="#F8F8F8">
            <table border="0" cellpadding="0" cellspacing="2" align="center">
              <tr>
                <td width="180">&nbsp;&nbsp;Insgesamt Korrigiert:</td>
                <td width="180"><div align="center"><input type="text" name="DistAcor1" align="right" class="Ddisplay" maxlength="7" /><b>km</b></div></td>
                <td width="180"><div align="center"><input type="text" name="DistAcor2" align="right" class="Ddisplay" maxlength="7" /><b>km</b></div></td>
              </tr>
            </table>
            </td>
          </tr>
        </table>
        </td>
      </tr>
    </table>
    </td>
  </tr>
  <tr>
    <td bgcolor="#F8F8F8">
    <table border="0" cellpadding="5" cellspacing="0" align="center">
      <tr>
        <td width="480">
        <font size="1">
        Die nur höhenkorrigierte Distanz entspricht einer Strecke gleicher Qualität, wie der angegebenen, aber in der Ebene gelaufen.<br>
        Die nur qualitätskorrigierte Distanz entspricht einer Strecke mit gleichem Höhenprofil auf perfektem Untergrund.<br>
        Die insgesamt korrigierte Distanz ist die Strecke, die in der Ebene auf perfektem Untergrund zu laufen wäre um eine äquivalente Leistung zu erzielen.<br>
        </font>
        </td>
      </tr>
    </table>
    </td>
  </tr>
</table>

</form>

</div>

</body>
</html>
?>

Leeven Jrooß & keep on running

Don Carracho

DON'T PANIC

Oh

da hat sich jemand ausgetobt. Du lebst wohl auch nach dem Motto "Traue keiner Formel, die du nicht selbst programmiert hast."?

LG
Ulli
"Das Leben geschieht einem, während man damit beschäftigt ist, andere Pläne zu schmieden", John Lennon
Wir sind BORN.Verstand ist zwecklos. Sie werden bekloppt

Coole Sache

Feines Ding.
Habe gleich mal mein HM bestzeit eingegeben und gegen die Harzquerung rechnen lassen. Haut einigermaßen hin.

Gib doch mal bitte ein Beispiel für die Schulnoten der Wegequalität an.
1 = asphalt, aalglatt, 5 = Sandstrand oder eher Waldpfad?

Ahoi!
Sib

Das ist wirklich ein cooles tool...

und so Mann/Frau dann auch in der gleichen Konstitution ist, wie beim Vergleichslauf, liefert er wirklich gute Prognosen.

Mich hat es jedenfalls beruhigt, als ich die zukünftigen Wettkampffakten eingab.

lg und Danke

Ute

Laufen berührt die Sinne, verwöhnt unsere Seele und macht uns stark, das Leben in allen Situationen anzunehmen.

geiles Zeug!

Wenn das so hinhaut, bin ich demnächst auf einem flachen 10er endlich mal so schnell, wie ich mir das schon lange wünsche...

Zwar muss ich das erst noch laufen und zwar selber (!), aber wenn ich die berechnete Pace als realistisch betrachte und das auch von Anfang an laufe, hätte das Tool schon etwas bewirkt!

Danke! Der beste Rechner, den ich bisher gefunden habe...

Hatte deinen Rechner wirklich vermisst. Jetzt hab ich den Rechner gleich "Offline" abgelegt, dann bin ich vor dem nächsten Servercrash eurer Vereinsseite sicher.

Endlich wieder Zahlenspielereien... :)

Lieber Admin

kannst du diesen tollen Rechner bei jogmap implementieren (oder wie das heißt)?
Das wäre wirklich toll, denn der Rechner ist vielleicht auch eine Zierde für die community...Mut zur Langsamkeit!...

Beschaffenheits-Noten

Hi,

diese Benotung für Streckenverhältnisse ist eher "experimentell".
Klar: eine "1" ist glatter, trockener Asphalt oder 'ne Tartan-Bahn o. dergl.
Ne "6" wäre ein Abschnitt, wie der hier letzthin mehrfach beschriebene 2. Teil des "Entsafters" bei der Brocken-Challenge - durch den verharschten Tiefschnee. Oder Turbo-Matsche am Hang, tiefer feiner Sand (Wüste, Dünen) oder so etwas.
Alles, was dazwischen liegt ist Ermessenssache. Das wird wohl jeder für sich selbst rausfinden müssen …

In jedem Fall freue ich mich, dass das Ding offenbar Anklang findet :-)

Leeven Jrooß & keep on running

Don Carracho

DON'T PANIC

Anklang?

Das Teil wurde schon panisch vermisst! Danke und ich hab mir den Thread gleich in die Watchliste gelegt, damit ich dann im Fall des Falles die lokale Lösung nutzen kann.

Hallo mainrenner

Schön, dass das Ding so gefällt :-)

Bevor das hier implementiert würde (was ich nicht recht glaube) könnte der Admin wohl auch erstmal mich fragen - ich tät allerdings "ja" sagen.
Wobei das Ding dann sicherlich auch erstmal von jemandem, der's wirklich kann, unter die Lupe genommen werden müsste. Der JavaScript-Teil gehört dann in jedem Fall in eine externe js-Datei ausgelagert und das Design müsste ja auch noch ans JM-Layout angepasst werden. Ob sich jemand bei JM den ganzen Schmerz gibt - ich weiß nicht …
Nebenbei caveat! Das Grundgerüst ist von SelfHTML gecopied/gepasted - und zwar von hier. Ist ein Beispiel für einen Taschenrechner.
Der JS-Code für den ist auch noch "drin" - man bräuchte nur noch eine Tabelle mit den entsprechenden Elementen in den HTML-Teil unten dran hängen, dann wäre da auch ein Taschenrechner.
Diesen JS-Teil könnte man natürlich vor der JM-Implementierung rausschmeißen.
Soweit ich weiß, darf das, was da so bei SelfHTMl an Beispielen steht aber frei, im Sinne von "Offener Software" verwendet werden.

Leeven Jrooß & keep on running

Don Carracho

DON'T PANIC

Darstellungsoptionen

Wählen Sie hier Ihre bevorzugte Anzeigeart für Kommentare und klicken Sie auf „Einstellungen speichern“ um die Änderungen zu übernehmen.

Google Links