Geschwindigkeitsmesser
Berechnet aus Strecke und Zeit die Geschwindigkeit in Metern pro Sekunde.
Dieses kleine Script von unserem User pokerstrike berechnet eine Geschwindigkeit: Ihr gebt an, wie viele Meter in wie vielen Sekunden zurückgelegt wurden, und bekommt die Geschwindigkeit in Metern pro Sekunde (m/s) heraus — die klassische Physik-Formel v = s / t.
Tragt einfach die Strecke in Meter und die Zeit in Sekunden ein und klickt auf „Berechnen". Beide Felder müssen ausgefüllt sein, sonst erinnert euch das Script freundlich daran. Das vorausgefüllte Beispiel — 100 Meter in 8 Sekunden — ergibt 12,5 m/s.
Zur Einordnung: Meter pro Sekunde ist die wissenschaftliche Einheit für Geschwindigkeit. Wollt ihr das Ergebnis in die vertrauteren Kilometer pro Stunde umrechnen, multipliziert ihr einfach mit 3,6 — aus 12,5 m/s werden so 45 km/h. Ein zügiger Spaziergänger schafft etwa 1,5 m/s, ein 100-Meter-Sprinter der Weltklasse im Schnitt gut 10 m/s.
Passend dazu aus derselben Kategorie: Der Streckenkonverter rechnet zwischen Längeneinheiten um, der Kraftmesser widmet sich einer anderen physikalischen Größe, und der Downloadzeit-Rechner wendet dasselbe Strecke-durch-Zeit-Prinzip auf Datenmengen an.
Tipp: m/s mal 3,6 ergibt km/h.
So funktioniert das Script
Das Script ist ein schönes Einsteiger-Beispiel, weil es die drei Grundschritte jedes Rechen-Scripts zeigt: Eingaben lesen und prüfen, rechnen, Ergebnis ausgeben. Alles steckt in einer sofort ausgeführten Funktion, damit keine Variablennamen mit anderen Scripts auf der Seite kollidieren.
if (meterFeld.value === "" || sekundenFeld.value === "") {
ausgabe.textContent = "Bitte füllt beide Felder aus.";
return;
}
Zuerst die Pflichtfeld-Prüfung, die schon das Original hatte: Ist eines der beiden Felder leer, erscheint ein Hinweis und return beendet die Funktion. Das Original nutzte dafür ein alert()-Fenster — heute schreibt man solche Meldungen lieber direkt in die Seite, das wirkt weniger aufdringlich und funktioniert auch dann, wenn der Browser Pop-ups unterdrückt.
const meter = Number(meterFeld.value.replace(",", "."));
const sekunden = Number(sekundenFeld.value.replace(",", "."));
Dann werden die Feldinhalte in Zahlen verwandelt. replace(",", ".") tauscht vorher ein deutsches Dezimalkomma gegen einen Punkt, denn JavaScript kennt intern nur die englische Schreibweise — so dürft ihr auch 9,58 eintippen. Liefert Number() keinen brauchbaren Wert (das prüft isNaN(), „is Not a Number"), gibt es wieder eine freundliche Meldung statt eines kryptischen NaN im Ergebnis. Neu gegenüber dem Original ist auch der Sonderfall sekunden === 0: Eine Division durch null ergäbe Infinity, deshalb wird sie vorher abgefangen.
const geschwindigkeit = Math.abs(meter / sekunden);
Die eigentliche Physik: Geschwindigkeit ist Strecke geteilt durch Zeit. Math.abs() liefert den Absolutbetrag — falls jemand eine negative Zahl eingibt, kommt trotzdem eine positive Geschwindigkeit heraus. Dieses Detail stammt unverändert aus dem Original.
ausgabe.innerHTML = "Die Geschwindigkeit beträgt <strong>" +
String(geschwindigkeit).replace(".", ",") + " m/s</strong>";
Zum Schluss die Ausgabe: Das Ergebnis wird in Text verwandelt, der Dezimalpunkt wieder gegen ein deutsches Komma getauscht und der Satz per innerHTML in die Ergebnisfläche geschrieben — die <strong>-Tags heben den Wert dabei fett hervor. Verbunden wird das Ganze mit dem Knopf über addEventListener("click", …); das Script steht dafür unter dem Formular, damit die Elemente beim Ausführen schon existieren.
Zum Anpassen: Wollt ihr das Ergebnis lieber in km/h, ändert ihr die Rechenzeile in Math.abs(meter / sekunden) * 3.6 und die Einheit im Ausgabetext. Und wer krumme Ergebnisse mit vielen Nachkommastellen vermeiden will, hängt an die Rechnung ein .toFixed(2) an — das rundet auf zwei Stellen.
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