Wieso rechnet mein C++ Programm sinus, cosinus und tangens falsch aus?
Hey, ich habe vor kurzem angefangen mal bisschen C++ Forms zu programmieren. Jedenfalls schreibe ich ein Rechenprogramm bei dem ich den Sinus und Cosinus von dem Winkel brauche. Doch irgendwie sind alle Ergebnisse falsch. Ich schreibe Math::Cos(180) normaler weise ergibt das einen Cosinus von -1, mein Programm rechnet aber einen von 0,503... aus. Auch der Sinus und Tangens sind falsch. Weiß jemand woran das liegt??
3 Antworten
die "fertig eingebauten" Winkelfunktionen rechnen im Bogenmaß (Vollkreis = 2 pi) und nicht mit Grad (Vollkreis = 360 Grad).
Das ist das Bogenmaß, du suchst allerdings das Gradmaß.
Da musst du dann manuell mit 180/π multiplizieren, um die Angabe in Grad zu bekommen.
Dann rechnest du eben die Winkelangabe ins Bogenmaß um, indem du mit π/180 multiplizierst und davon den Kosinus berechnest.
ah ja bin ich auch gerade drauf gekommen danke.
steht doch überall wie man das macht .Und wenn du jetzt dein Taschenrechner
meinst mit normalerweise , dann ist er auch
normalerweise im Gradmass eingestellt
und nicht im bogenmass
#define PI 3.14159265
double param, result;
param = 30.0;
result = sin (param*PI/180);
double param, result;
param = 60.0;
result = cos ( param * PI / 180.0 );
http://www.cplusplus.com/reference/cmath/cos/
den winkel habe ich ja gegeben ich wollte gerne den cosinus phi haben