Problem mit Math.Atan2
-
Hallo Zusammen,
ich verstehen den folende Funktion nichtdouble[] ZWert = new double[4]; ZWert[0] = 0.394386579180; ZWert[1] = 0.000011628711; ZWert[2] = Math.Atan2(ZWert[0], ZWert[1]);
als ergebniss erwarte ich 0,0000294856..... bekomme aber 1,570......
// -----------------------------------------------------------
Dann habe ich die Funtion mit excel überprüft=ARCTAN2(0,394386579180;0,000011628711) = 0,0000294856 // i.O
wenn ich bei Excel folgende Werte eingebe erhalte ich das ergebnis von der C# funktion
=ARCTAN2(0.394386579180;11628711) = 1,57079..... // ergibniss wie in c# !!!Beim betrachten der Zahlen im Debugmodus ist alles i.O. aber für mich sieht es
so aus als würde die Variable ZWert[1] als Ganzezahl bearbeite werden und nicht als double.Hat einer einen Tipp was ich in C# falsch mache ?
mfg
MemoMeyer
-
MemoMeyer schrieb:
Hat einer einen Tipp was ich in C# falsch mache ?
ganz einfach RTFM!
In Excels ARCTAN2() bezogen auf Math.Atan2() sind die Parameter x und y vertauscht. Vertausche die Parameter ZWert[0] und ZWert[1].