Winkel umrechnen
Rechnet zwischen Grad, Bogenmaß, Gon, Grad-Minuten-Sekunden und Steigung in Prozent um — alles auf einen Blick.
Winkel werden je nach Fach ganz verschieden angegeben, und das Umrechnen im Kopf gelingt selten. Dieses Script zeigt jeden eingegebenen Winkel sofort in allen gängigen Maßen.
Grad mit seinen 360 Teilen pro Vollkreis ist das vertraute Maß. Die 360 stammt aus Babylonien und hat einen praktischen Grund: Sie lässt sich durch 2, 3, 4, 5, 6, 8, 9, 10, 12 und viele weitere Zahlen teilen — ideal für eine Zeit ohne Dezimalbrüche.
Das Bogenmaß ist das Maß der Mathematik. Ein Winkel von 1 Radiant ist der, bei dem der Kreisbogen genauso lang ist wie der Radius; der Vollkreis hat deshalb 2π ≈ 6,283 Radiant. Alle Winkelfunktionen in JavaScript und in jeder anderen Programmiersprache rechnen mit diesem Maß — wer Math.sin(90) schreibt und den Sinus von 90 Grad erwartet, bekommt Unsinn.
Gon, auch Neugrad genannt, teilt den Vollkreis in 400 Teile; der rechte Winkel hat also glatte 100 Gon. Es wurde mit dem metrischen System eingeführt und wird bis heute in der Vermessung benutzt. Grad, Minuten, Sekunden zerlegen den Grad in 60 Minuten zu je 60 Sekunden — so werden geografische Koordinaten geschrieben. Und die Steigung in Prozent ist das, was auf Verkehrsschildern steht: 100 Prozent entsprechen 45 Grad, nicht etwa der Senkrechten.
Verwandtes im Archiv: Trigonometrische Berechnungen, Dreiecksrechner und Flächenberechnung Kreis.
So funktioniert das Script
Fünf Einheiten könnten zwanzig Umrechnungen bedeuten. Mit einem einfachen Kunstgriff werden daraus neun.
let grad;
if (einheit === "grad") grad = eingabe;
else if (einheit === "bogen") grad = eingabe * 180 / Math.PI;
…
const bogen = grad * Math.PI / 180;
const gon = grad / 0.9;
Der Kniff heißt Zwischeneinheit: Jede Eingabe wird zuerst in Grad umgerechnet, und von dort aus in alle anderen Maße. Statt jede Einheit mit jeder zu verbinden, braucht es nur je einen Weg hin und einen zurück. Bei fünf Einheiten spart das schon die Hälfte der Arbeit, bei zehn Einheiten wären es 90 Umrechnungen gegen 18. Genauso arbeitet jeder Einheitenrechner.
const bogen = grad * Math.PI / 180;
Das ist die wichtigste Umrechnung des Scripts, denn Math.sin, Math.cos und Math.tan erwarten alle das Bogenmaß. Die Formel ergibt sich aus dem Verhältnis: 180 Grad entsprechen π Radiant, also ist ein Grad gleich π geteilt durch 180. Wer sie vergisst, bekommt bei Math.sin(90) den Wert 0,894 statt der erwarteten 1 — und merkt es womöglich lange nicht.
grad = Math.atan(eingabe / 100) * 180 / Math.PI;
Die Steigung ist der Sonderfall, denn sie hängt nicht linear mit dem Winkel zusammen. Prozent bedeutet Höhenmeter je 100 Meter Horizontalstrecke, also den Tangens des Winkels. Umgekehrt liefert der Arkustangens — die Umkehrfunktion — aus der Steigung den Winkel. Daher rührt die Merkwürdigkeit, dass 100 Prozent Steigung nur 45 Grad sind: Auf 100 Meter waagerecht geht es 100 Meter hinauf.
const restMinuten = (betrag - g) * 60;
const m = Math.floor(restMinuten);
const s = (restMinuten - m) * 60;
Die Zerlegung in Grad, Minuten und Sekunden ist dieselbe Rechnung wie bei einer Zeitangabe: ganzen Teil abtrennen, Rest mit 60 multiplizieren, wiederholen. Kein Zufall — das Sechzigersystem stammt aus derselben babylonischen Quelle wie die 360 Grad.
const restwinkel = ((grad % 360) + 360) % 360;
Winkel wiederholen sich alle 360 Grad; 450 Grad sehen aus wie 90 Grad. Die doppelte Restbildung bringt jeden Wert in den Bereich 0 bis 360, auch negative — dieselbe Zeile wie bei der Caesar-Verschlüsselung und beim Tierkreiszeichen.
'<path d="M60,60 L110,60 A50,50 0 ' + grosserBogen + ',0 ' + x + ',' + y + ' Z"'
Die Zeichnung ist eine kleine SVG-Grafik, direkt im Script zusammengesetzt. Der Pfad beginnt im Mittelpunkt, geht nach rechts zum Kreisrand, zeichnet mit A einen Bogen und schließt mit Z. Die Kennzahl grosserBogen ist nötig, weil zwischen zwei Punkten auf einem Kreis immer zwei Bögen möglich sind — der kurze und der lange; ab 180 Grad muss der lange gewählt werden.
Zum Anpassen: Für Artilleriestriche — ein militärisches Maß mit 6400 Teilen je Vollkreis — ergänzt ihr eine Zeile mit dem Faktor grad / 360 * 6400. Und für Koordinaten in der Schreibweise „48° 8′ 14″ N" braucht ihr nur noch die Himmelsrichtung, die sich aus dem Vorzeichen ergibt.
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