Hin und wieder kommt es schon mal vor das man in Javascript etwas berechnen will und dabei auf Trigonometrische Funktionen zurückgreifen muss. Da man dies ja nicht jeden Tag macht und der Lehrstoff schon Jahrzehnte zurückliegt (ich glaube das war die 10te Klasse) kann es schon mal ziemlich frickelig werden.
Falle Nr.1 die man vorweg wissen sollte bei den Funktionen wie Math.sin() oder Math.cos(). Die Funktionen erwarten als Argument den Bogenmaß und NICHT den Winkel. Das sollte man immer im Hinterkopf haben sonst stimmen die Ergebnisse vorne und hinten nicht. Übrigens ist das bei einer Mehrzahl von Programmiersprachen so, das der Bogenmaß verwendet wird.
Die ersten praktischen Funktionen die schon mal viel Wert sind, sind also die mit dem man den Winkelmaß zum Bogenmaß umrechnen kann und umgekehrt. Zur Erinnerung, die Einheit des Bogenmaßes wird in [RAD] angegeben und der Winkelmaß in [DEG].
1 2 3 4 5 6 7 8 9 10 11 12 13 |
/** * Umrechnung vom Bogenmaß [RAD] zu einem Winkelmaß [RAD] */ function toDegrees (radians) { return radians * (180 / Math.PI); } /** * Umrechnung eines Winkels [DEG] in den Bogenmaß [RAD] */ function toRadians(degrees) { return degrees * (Math.PI / 180); } |
Will man direkt aus dem Winkel Alpha und der Ankathete die Gegenkathete berechnen, hilft diese Funktion:
1 2 3 4 5 6 7 8 9 |
/** * Berechnung der Gegenkathete bei gegebener Ankathete und dem Winkel Alpha. * * @param alpha Winkel in Grad/degrees * @param ankathete Länge der Ankathete */ function calcGegenkathete(alpha, ankathete){ return ankathete * Math.sin(toRadians(alpha)) / Math.cos(toRadians(alpha)) ; } |
Tags die zusammen getaggt wurden mit: Javascript