In meinem Code:Warum gibt Math.Cos den falschen Wert zurück?
Vector2 colCircle = new Vector2();
colCircle = new Vector2((R * Math.Sin(D)), -(R * Math.Cos(D)));
While:
R = 22.627
D = 89.214
Wenn auf meinem Rechner überprüft, ist der X-Wert korrekt, aber der Y-Wert sollte -0,310 sein, aber in Programm ist es -7,134.
Irgendwelche Ideen warum?
Ich kann Ihre Werte nicht duplizieren, aber es kann hilfreich sein, zu wissen, dass die .net-Triggerfunktionen (wie in den meisten Math-Bibliotheksimplementierungen) Winkelparameter im Bogenmaß erwarten. – warrenm
Ich denke, es ist interessant, wie nahe der X-Wert des Programms dem tatsächlichen mit Radiant war. – Bloodyaugust
_Ich denke, es ist interessant, wie nahe der X-Wert des Programms dem tatsächlichen mit Radiant war._ Die Sinus-Funktion ist maximal, '+ 1', im Winkel von' 28.5 * π' genau. Das ist '89.535' Radianten. –