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?
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.
Sie müssen Radiant an die Tan-Funktion übergeben. Auch Grad zu Radiant ist falsch.
%Vor%Tan akzeptiert einen Winkel und gibt einen Quotienten zurück. Es ist nicht andersherum. Du willst
%Vor%Tags und Links math c++ trigonometry