Problem mit Math.Atan2



  • Hallo Zusammen,
    ich verstehen den folende Funktion nicht

    double[] 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].


Anmelden zum Antworten