Flächenberechnung / Trapez
Berechnet den Flächeninhalt eines Trapezes aus Oberkante, Unterkante und Höhe.
Dieses Script berechnet die Fläche eines Trapezes — also eines Vierecks, bei dem zwei Seiten parallel zueinander verlaufen. Die Formel dafür kennt ihr aus dem Matheunterricht: A = ½ · (a + c) · h. Anschaulich gesagt: Man nimmt den Mittelwert der beiden parallelen Seiten und multipliziert ihn mit der Höhe.
Tragt die Länge der Oberkante, der Unterkante und die Höhe in Zentimetern ein und klickt auf „Berechnen" — das Ergebnis erscheint direkt darunter in cm². Ein Beispiel ist bereits vorausgefüllt, und Nachkommastellen dürft ihr wahlweise mit Komma oder Punkt eingeben. Wichtig: Die Höhe ist der senkrechte Abstand zwischen den beiden parallelen Seiten, nicht die Länge der Schenkel.
Übrigens steckt in der Formel ein hübscher Zusammenhang: ½ · (a + c) ist genau die Länge der sogenannten Mittellinie des Trapezes. Ein Rechteck ist der Spezialfall a = c — dann wird aus der Formel das vertraute „Länge mal Breite".
Passend dazu haben wir weitere Flächenrechner im Archiv: für das Rechteck, das Dreieck, das Parallelogramm und den Kreis.
Formel: A = ½ · (a + c) · h — die Höhe ist der senkrechte Abstand der beiden parallelen Seiten.
So funktioniert das Script
Das Script hat drei Aufgaben: die drei Eingabefelder auslesen, die Trapezformel anwenden und das Ergebnis in die Ausgabefläche schreiben. Alles ist in eine sofort ausgeführte Funktion verpackt, damit die Variablennamen nicht mit anderen Scripts auf derselben Seite in Konflikt geraten.
function zahl(id) {
return Number(document.getElementById(id).value.replace(",", "."));
}
Die Hilfsfunktion zahl() holt ein Eingabefeld anhand seiner id, liest den eingetippten Text aus und wandelt ihn mit Number() in eine Zahl um. Vorher tauscht replace(",", ".") ein deutsches Dezimalkomma gegen einen Punkt — JavaScript versteht intern nur die englische Schreibweise. So funktionieren Eingaben wie "4,5" genauso wie "4.5". Im alten Original wurde für denselben Zweck der Trick value * 1 benutzt, um den Text in eine Zahl zu zwingen; Number() macht das heute deutlich lesbarer.
const flaeche = 0.5 * (oben + unten) * hoehe;
Das ist die komplette Mathematik: die Trapezformel A = ½ · (a + c) · h, eins zu eins in JavaScript. Die Klammern um oben + unten sind wichtig — ohne sie würde wegen Punkt-vor-Strich-Rechnung erst multipliziert und dann addiert, und das Ergebnis wäre falsch.
if (isNaN(flaeche) || flaeche <= 0) {
ausgabe.textContent = "Ungültige Eingabe — …";
return;
}
Vor der Ausgabe wird das Ergebnis geprüft. isNaN() steht für „is Not a Number" und schlägt an, wenn in einem der Felder keine gültige Zahl stand — dann ist auch das Rechenergebnis keine Zahl. Zusätzlich wird ein Ergebnis von 0 oder weniger abgefangen, denn ein echtes Trapez hat immer eine positive Fläche. In beiden Fällen erscheint eine freundliche Meldung, und return beendet die Funktion, bevor Unsinn ausgegeben wird.
ausgabe.innerHTML =
"Die Fläche des Trapezes beträgt <strong>" +
String(flaeche).replace(".", ",") + " cm²</strong>.";
Die Ausgabe landet per innerHTML in der Ergebnisfläche — dadurch darf der Wert in <strong>-Tags stehen und wird hervorgehoben. String(flaeche) macht aus der Zahl wieder einen Text, und replace(".", ",") verwandelt den Dezimalpunkt zurück in ein deutsches Komma.
document.getElementById("trapez-berechnen").addEventListener("click", trapez);
Zum Schluss wird die Funktion trapez() mit dem Knopf verbunden: addEventListener("click", …) führt sie bei jedem Klick aus. Das Script steht deshalb unter dem Formular — so existieren alle Felder bereits, wenn es geladen wird.
Zum Anpassen: Rechnet ihr lieber in Metern, müsst ihr nur die Beschriftungen im HTML und die Einheit " cm²" im Ausgabetext ändern — die Formel bleibt gleich. Und wer das Ergebnis runden möchte, ersetzt String(flaeche) durch flaeche.toFixed(2) für zwei Nachkommastellen.
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
-
Gedanken lesen
-
Geschwindigkeitsmesser