Immer dann, wenn in Ihre Berechnungen Winkel einbezogen werden oder Sie Koordinatentransformationen vornehmen, können Sie in Gambas auf eine Vielzahl von trigonometrischen Funktionen zurückgreifen.
| Funktion | Beschreibung |
|---|---|
| Rad ( Angle AS Float ) AS Float | Konvertiert das Gradmaß eines Winkels in das Bogenmaß. |
| Deg ( Angle AS Float ) AS Float | Konvertiert das Bogenmaß eines Winkels in das Gradmaß. |
| Pi ( [ Number AS Float ] ) | Multipliziert π mit dem Wert von Number und gibt das Produkt zurück. Ist das optionale Argument Number nicht gesetzt, dann wird der Standardwert Number=1 gesetzt. |
| Sin ( Angle AS Float ) | Berechnet den Sinus eines Winkels. Der Winkel muss im Bogenmaß angegeben werden! Der Funktionswert liegt im Intervall [-1 ,+1]. |
| ASin ( Number AS Float ) AS Float Asn ( Number AS Float ) AS Float | Berechnet das Bogenmaß des Winkels zu einem gegebenen Sinus-Wert. Beachten Sie die Periodizität des Sinus-Funktion mit der kleinsten Periode von 2π. |
| Cos ( Angle AS Float ) AS Float | Berechnet den Cosinus eines Winkels. Der Winkel muss im Bogenmaß angegeben werden! Der Funktionswert liegt im Intervall [-1 ,+1]. |
| ACos ( Number AS Float ) AS Float Acs ( Number AS Float ) AS Float | Berechnet das Bogenmaß des Winkels zu einem gegebenen Cosinus-Wert. |
| Tan ( Angle AS Float ) | Berechnet den Tangens eines Winkels. Der Winkel muss im Bogenmaß angegeben werden! |
| ATan ( Number AS Float ) AS Float Atn ( Number AS Float ) AS Float | Berechnet das Bogenmaß des Winkels (Intervall [-π/2,+π/2]) zu einem gegebenen Tangens-Wert. |
| Mag ( x AS Float , y AS Float ) | Diese Funktion berechnet die Entfernung des Punktes P(x,y) im kartesischen Koordinaten-System vom Koordinatenursprung O(0,0) mit Sqr(x*x+y*y). Es ist die gleiche Funktion wie Hyp(). |
| Ang ( x AS Float , y AS Float ) | Diese Funktion berechnet den Arcus-Tangens der beiden Variablen x und y. Dies entspricht der Berechnung des Arcus-Tangens von x/y, außer dass die Vorzeichen beider Argumente benutzt werden, um den Quadranten des Ergebnisses zu bestimmen. Die Funktion gibt den Funktionswert im Bogenmaß zurück, das zwischen -π und +π (inklusive) liegt. Dies ist dieselbe Funktion wie ATan2(). |
| ASinh ( Number AS Float ) AS Float Asnh ( Number AS Float ) AS Float | Berechnet den hyperbolischen Arcus-Sinus zu einer gegebenen Zahl. |
| Sinh ( Number AS Float ) | Berechnet den hyperbolischen Sinus zu einer gegebenen Zahl. |
| ACosh ( Number AS Float ) AS Float Acsh ( Number AS Float ) AS Float | Berechnet den hyperbolischen Arcus-Cosinus zu einer gegebenen Zahl. |
| Cosh ( Number AS Float ) AS Float | Berechnet den hyperbolischen Cosinus zu einer gegebenen Zahl. |
| ATanh ( Number AS Float ) AS Float Atnh ( Number AS Float ) AS Float | Berechnet den hyperbolischen Arcus-Tangens einer Zahl. |
| Tanh ( Number AS Float ) | Berechnet den hyperbolischen Tangens einer Zahl. |
| ATan2 (y AS Float, x AS Float) AS Float Atn2 (y AS Float , x AS Float) AS Float | Berechnet den Arcus-Tangens der Variablen x und y. Es entspricht dem Berechnen des Arcus-Tangens von y/x, außer dass die Vorzeichen der beiden Argumente benutzt werden, um den Quadranten des Ergebnisses zu bestimmen. Die Funktion liefert ein Ergebnis zwischen -π und +π (inklusive) zurück. Synonym für die Funktion Ang(). |
| Hyp ( x AS Float , y AS Float ) AS Float | Synonym für die Funktion Mag(x,y) |
Tabelle 9.7.1: Übersicht zu den trigonometrischen Funktionen
Hinweise:
Beispiele:
Print IIf(Tan(1.33) - Sin(Rad(50)) < 0, "Ja", "Nö!")
Print Format(Deg(ACos(0.4432)), "#.###°")
Print IIf(Mag(8, 6) > 9.8, "Ja.", "Nein.")
Print Sin(1)
Print "P(8|6) ---> P'("; Hyp(8, 6); "|"; Deg(Ang(8, 6)); "°)"
Print "Das Bogenmass von 123° = "; Round(Rad(123), -3)
Print "Cos(Pi(7/3)) = "; Cos(Pi(7 / 3))
Nö! 63,692° Ja. 0,8414709848079 P(8|6) ---> P'(10|36,87°) Das Bogenmaß von 123° = 2,147 Cos(Pi(7/3)) = 0,5