Voraussichtliche Körpergröße vorhersagen
Schätzt aus der Größe von Vater und Mutter, wie groß ein Kind als Erwachsener werden dürfte.
Wie groß wird das Kind einmal? Dieses Script von SeriousDan wagt eine Schätzung: Aus der Körpergröße von Vater und Mutter berechnet es, wie groß ein Kind als Erwachsener voraussichtlich wird — getrennt für Jungen und Mädchen.
Tragt die Größe des Vaters und der Mutter jeweils in Zentimetern ein und klickt dann auf „Größe für Mann" oder „Größe für Frau". Das Ergebnis erscheint darunter in Metern. Ein Beispiel ist bereits vorausgefüllt, ihr könnt also direkt losrechnen.
Die Formel dahinter ist denkbar einfach: Sie bildet den Mittelwert der Elterngrößen und schlägt für Männer 6 cm auf bzw. zieht für Frauen 6 cm ab. Das ähnelt der sogenannten Zielgrößen-Methode, mit der auch Kinderärzte die genetisch erwartbare Erwachsenengröße abschätzen. Natürlich ist das nur ein grober Richtwert — Ernährung, Gesundheit und schlicht der Zufall der Vererbung sorgen dafür, dass die tatsächliche Größe deutlich davon abweichen kann. Als Spielerei für die eigene Homepage taugt es allemal.
Ähnliche Rechen-Spielereien in unserem Archiv: Die Altersberechnungen verraten euch, wie viele Tage ihr schon auf der Welt seid, und der Hundejahre-Rechner übersetzt das Alter eures Hundes in Menschenjahre.
Nur ein grober Schätzwert — die tatsächliche Größe kann deutlich abweichen.
So funktioniert das Script
Das Script besteht aus einer einzigen Rechenfunktion, die für beide Geschlechter zuständig ist, und zwei Klick-Verbindungen für die Knöpfe. Der Ablauf ist immer gleich: Eingaben lesen, Mittelwert bilden, Zuschlag oder Abzug verrechnen, Ergebnis formatiert ausgeben.
function groesseBerechnen(unterschied, wer) {
const vater = Number(document.getElementById("kg-vater").value.replace(",", "."));
const mutter = Number(document.getElementById("kg-mutter").value.replace(",", "."));
Die Funktion bekommt zwei Parameter: unterschied ist der Wert, der auf den Eltern-Mittelwert aufgeschlagen wird (6 für Männer, -6 für Frauen), und wer ist nur ein Wort für den Ausgabetext. So braucht es keine zwei fast identischen Funktionen wie im Original — ein Parameter erledigt den Unterschied. Number() macht aus dem Feldinhalt eine Zahl; das vorgeschaltete replace(",", ".") erlaubt auch Eingaben mit deutschem Dezimalkomma wie 178,5.
if (!vater || !mutter || isNaN(vater) || isNaN(mutter)) {
ausgabe.textContent = "Bitte tragt beide Größen in Zentimetern ein.";
return;
}
Vor dem Rechnen wird geprüft, ob in beiden Feldern brauchbare Zahlen stehen. isNaN() („is Not a Number") erkennt ungültige Eingaben, !vater fängt zusätzlich leere Felder und die 0 ab. Im Fehlerfall erscheint ein Hinweis in der Ergebnisfläche und return bricht die Funktion ab.
const cm = (vater + mutter) / 2 + unterschied;
Das ist die komplette „Wissenschaft" in einer Zeile: Beide Größen werden addiert und durch 2 geteilt — das ergibt den Mittelwert der Eltern — und dann kommen je nach Knopf 6 cm dazu oder weg. Bei 180 cm und 168 cm liegt der Mittelwert bei 174 cm, ein Sohn käme demnach auf etwa 180 cm, eine Tochter auf etwa 168 cm.
const meter = (cm / 100).toFixed(2).replace(".", ",");
ausgabe.innerHTML = "Voraussichtliche Größe als " + wer + ": <strong>" + meter + " m</strong>";
Für die Ausgabe wird der Zentimeterwert durch 100 geteilt und mit toFixed(2) auf zwei Nachkommastellen gerundet — aus 180 wird so "1.80", und replace macht daraus die deutsche Schreibweise "1,80". Das Original bastelte sich die Meter-Schreibweise noch per Zeichenketten-Zerlegung zusammen, was nur bei dreistelligen Ergebnissen funktionierte — die Division ist robuster und liefert dieselben Werte.
document.getElementById("kg-mann").addEventListener("click", function () {
groesseBerechnen(6, "Mann");
});
Zum Schluss die Verkabelung: Jeder Knopf bekommt per addEventListener eine kleine anonyme Funktion, die groesseBerechnen() mit dem passenden Zu- oder Abschlag aufruft. Das Script steht unter dem Formular, damit die Elemente beim Ausführen bereits existieren.
Zum Anpassen: Der Zu-/Abschlag von 6 cm steckt nur in den beiden Aufrufen ganz unten — die verbreitete Zielgrößen-Formel nach Tanner rechnet z. B. mit 6,5 cm, das könnt ihr dort einfach eintragen. Auch die Ausgabetexte und die vorausgefüllten Beispielgrößen im HTML lassen sich gefahrlos ändern.
Script für die eigene Homepage
Kopiert euch den kompletten Code und fügt ihn an der Stelle eurer Seite ein, an der das Script erscheinen soll. Er läuft ohne weitere Dateien und ohne fremde Server.
Mehr aus der Kategorie Mathematik
-
5 Zahlen
-
Altersberechnungen
-
Anzahl der Stellen von Potenzen kalkulieren
-
Barrel in Liter
-
Beliebige Wurzel ziehen
-
Binomialverteilung
-
Collatz Problem
-
Denk Dir eine Zahl
-
Dezimalbruch
-
Dezimalzahl in Binärzahl umwandeln
-
Die Kamelhändler
-
Downloadzeit-Rechner
-
Drehender Kreis 1
-
Drehender Kreis 2
-
Drehender Kreis 3
-
Dreiecksrechner
-
Dreisatz
-
Dreisatz antiproportional
-
Einfacher Euro-Rechner
-
Fakultät berechnen
-
Fakultätsrechner
-
Fibonacci Reihe berechnen
-
Fibonacci-Zahlen
-
Flächenberechnung / Dreieck
-
Flächenberechnung / Kreis
-
Flächenberechnung / Parallelogramm
-
Flächenberechnung / Rechteck
-
Flächenberechnung / Trapez
-
Gedanken lesen
-
Geschwindigkeitsmesser