Benutzerbild von DonCarracho

Aloa nochmals

zum letzthin verlinkten Laufzeiten-Hochrechner:

Wen das Thema nervt, der möge weglesen ;-)

Die Berechnungsformel habe ich nochmals überarbeitet.
Durch setzen eines Häkchen ist es nun möglich zum Vergleich die Berechnung per Riegel-Formel (t2=t1×(s2/s1)^1,07) durchführen zu lassen.

Die Parameter für die Einrechnung der Höhenmeter (pos./neg.) sind jetzt gleich den meist genutzten (5 & 2) können aber auf jede beliebige andere Kombination geändert werden, z.B. auf 6 & 2, wie von Greif verwendet.
ABER: Diese Werte werden nicht 1:1 verwendet, sondern einer Anpassung in Relation zu Streckenlänge und Gefäll-Prozenten unterworfen um z.B. in Rechnung zu stellen, dass Gefälle ab einem bestimmten Ausmaß (Annahme: Durchschnittlich 20% über die gesamte Strecke) keinen Vorteil mehr darstellen, sondern mehr und mehr einen Nachteil.

Aktuell verwendete Formel und weiteres, siehe hier.

Dort wird auch eine Version avisiert, welche die Qualität des Streckenuntergrundes (anzugeben als Schulnote 1-6) berücksichtigen wird.
Kommt in den nächsten Tagen/Wochen.

UPDATE: Berücksichtigung der Strecken-Qualität ist jetzt drin (und das vor 1 ;-), wie oben beschrieben. Bei "sehr gut" = 1 bleibt die Streckenlänge unverändert, bei "ungenügend" = 6 kommen 17,5% zur jeweiligen Streckenlänge hinzu. Der Zuschlag verläuft nicht linear sondern:
1 => +0% Asphalt, eben
2 => +1,5%
3 => +4,0%
4 => +7,5%
5 => +12,0%
6 => +17,5% Tiefer Matsch, Geröll
Man sollte hier die durchschnittliche Bodenbeschaffenheit abschätzen.

Möge es wem nutzen ;-)

Leeven Jrooß & keep on running and calculating

Don Carracho

DON'T PANIC!

Ich beneide

Dich, dass Du dich mit vernünftigen Dingen auseindersetzen kannst. Hoffendlich habe ich auch mal wieder die Zeit für so schöne Formeln.....

Ich liebe Zahlenspielereien;-)

"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

Gefällt mir gut Dein

Gefällt mir gut Dein Zeitrechner - ist als Favorit bei mir jetzt abgespeichert.

bei mir auch. thx

bei mir auch. thx

Zeit haben ist gut ;-)

Naja, wirklich Zeit habe ich dafür auch nicht. Ich habe in den letzten Tagen mehrfach Nachts bis 3 oder 4 Uhr vor Rechner verbracht - und musste am nächsten morgen hoch - zur Arbeit. Uaaaaaaaaaaah! Müüüdääää! Neidisch? ;-)

Ich mag Zahlenspielereien halt auch aber noch viel mehr reizt es mich, sowas programmatisch zum Laufen zu kriegen - JavaScript "kann" ich jetzt seit einer Woche (wieder) - in sofern ist das eine schöne Herausforderung gewesen.
Und wenn ich so etwas mal angefangen habe, dann hör ich nicht mehr auf, bis mir wirklich gar nichts mehr einfällt, was ich daran noch verschlimmbessern könnte;-)
Da kann ich einfach nicht aus meiner Haut.

Es freut mich jedenfalls, dass das Ergebnis gefällt :-)

Leeven Jrooß & keep on running

Don Carracho

DON'T PANIC!

Online-Backup (running_standalone.html) V4

<?php
- Nein das ist kein PHP aber so siehts besser aus:
<
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;
}

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

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="186">&nbsp;&nbsp;Insgesamt Korrigiert:</td>
                <td width="177"><div align="center"><input type="text" name="DistAcor1" align="right" class="Ddisplay" maxlength="7" /><b>km</b></div></td>
                <td width="177"><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>
?>

Darstellungsoptionen

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

Google Links