Frage deutsch
~~~~~~~~~~~~~~
Wie berechne ich einen Winkel, wenn ich dessen Winkelfunktion
kenne?
Question English
~~~~~~~~~~~~~~
When I know the trigonometric function of an angle, how can I configure out
the angle istself ?
Antwort 1
~~~~~~~~~
[ von Thomas Antoni, 23.5.02 ]
.
Du kennst also die Winkelfunktion x eines bestimmten Winkels Alpha. Du weißt
z.B., dass sin(Alpha) = x ist. Jetzt suchst Du aber den zu x gehörenden Winkel
und weißt nicht, wie Du den herausfinden kannst.
Das ist ganz einfach. Du kannst hierzu die Umkehrfunktionen der
Winkelfunktionen verwenden, die sogenannte Arcus-Funktionen "Arcxxx". Diese
kannst Du in QBasic wie folgt berechnen:
ArcSin (x) = ATN(x/SQR(-x*x + 1))
ArcCos (x) = - ATN(x/SQR(-x*x + 1))
ArcTan (x) = ATN (x)
'nur für diese Winkelfunktion gibt es die entsprechende
'Umkehrfunktion direkt als QBasic-Befehl
ArcCot (x) = - ATN(x) + 3.141593/2
Ist z.B. der Sinus des gesuchten Winkels Alpha "sin (Alpha)=0.5", so ergibt
sich Alpha aus ArcSin (0.5) .
Du erhältst den resulierenden Winkel im -> Bogenmaß (Maßeinheit
[Radian] ), wobei der Wert 2*Pi im Bogenmaß einem Winkel von 360° im
Gradmaß entspricht.
Die Umrechnung von Bogenmaß in Gradmaß und umgekehrt erfolgt ganz simpel nach
dem Dreisatz wie folgt:
Alpha [°] = Alpha [Radian] * 360 / 2*Pi
Alpha []Radian] = Alpha [°] * 2*Pi / 360
(Pi = Kreiskonstante 3.14159265358979...
)
Programmbeispiel:
Sin (Alpha) = 0.5 ist bekannt. Wie groß ist der Winkel Alpha im Gradmaß?
x = .5
CONST PI# = 3.14159265358979# 'Kreiskonstante Pi definieren
Alpha = ATN(x / SQR(-x * x + 1)) 'Alpha = 0.523 rad im Bogenmass
Alpha = (360 / (2 * PI#)) * Alpha 'Alpha = 30° im Gradmass
PRINT Alpha
Hinweis:
Die Arcus-Funktionen werden komischerweise in der 10. Klasse an den meisten
deutschen Schulen überhaupt nicht durchgenommen. An Taschenrechnern kann man sie
in der Regel über eine der folgenden Tastenkombinationen eingeben (hier am
Beispiel des Arcus Sinus):
arc sin
F-1 sin
sin-1
Answer 2
~~~~~~~~~
[ by Mike Audleman ]
.
How do you do ARCSIN and ARCCOS?"
ARCSIN and ARCCOS are "derived" functions. You can compute them using the
following:
CONST PI=3.141593
ARCSIN(A) = ATN(A / SQR(-A * A+1))
ARCCOS(A) = PI / 2 - ATN(A / SQR(-A * A+1))
To convert these into full blown functions:
Function ARCSIN# (A#)
ARCSIN# = ATN(A# / SQR(-A# * A#+1#))
end Function
'
Function ARCCOS# (A#)
ARCCOS# = PI / 2# - ATN(A# / SQR(-A# * A#+1#))
end Function
[ The QBasic-MonsterFAQ --- Start Page: www.antonis.de/faq ]