Umwandlung von Radiant in Grad

8

Ich versuche eine einfache trigonometrische Berechnung in C ++ durchzuführen. Das folgende ist ein Beispiel für das Problem, das ich damit habe. Soweit ich weiß, arbeitet C ++ im Radianten, nicht Grad. Die Umwandlung von Radianten in Grad sollte also ein einfacher Fall sein, in dem man mit 180 multipliziert und durch pi dividiert. Ein einfacher Test ist tan (45), was 1 entsprechen sollte. Das folgende Programm erzeugt jedoch einen Wert von 92,8063 ...

%Vor%

Was ist los?

    
Matt 08.06.2011, 22:58
quelle

4 Antworten

13

Du machst es rückwärts. Wenden Sie die Formel nicht auf die Ausgabe von tan an, sondern wenden Sie sie auf den Parameter an.

Sie wollen auch mit Pi multiplizieren und durch 180 dividieren, nicht umgekehrt.

    
Mark Ransom 08.06.2011, 23:00
quelle
6

Der Winkel ist der Eingang zu tan . So willst du:

%Vor%     
Oliver Charlesworth 08.06.2011 23:00
quelle
4

Sie müssen Radiant an die Tan-Funktion übergeben. Auch Grad zu Radiant ist falsch.

%Vor%     
Richard Schneider 08.06.2011 23:01
quelle
2

Tan akzeptiert einen Winkel und gibt einen Quotienten zurück. Es ist nicht andersherum. Du willst

%Vor%     
Andreas Rejbrand 08.06.2011 23:00
quelle

Tags und Links