std::complex<...> funkioniert nicht...



  • Hi,

    ich nutze STLPort4.6.2 mit VC6.0.

    cout << pow(complex<double>(0,1), complex<double>(3,0));
    

    Dieser Code gibt aus:

    Ausgabe schrieb:

    (-1.8369095307335659e-16,-1)

    Das ist aber doch Blödsinn, herauskommen müsste:
    (0,-1)

    Wieso klappt das nicht? 😞

    MfG Eisflamme

    EDIT:
    pow(complex<double>(0,1), 3) funktioniert bestens, habe ich vielleicht einen mathematischen Fehler gemacht? Aber complex<double>(3,0) ist doch double(3). 😞

    EDIT2:
    Meint ihr, dass ich mit boost statt STLPort bessere Chancen hätte, dass es klappen würde? Ist der Teil überhaupt mit boost vergleichbar, bietet boost complex und sqrt, log, etc. dafür überhaupt an?



  • ok, Rundungsfehler, also nicht inkorrekt, zur besseren Schreibweise habe ich schon einen Plan...

    Danke für eure Hilfe. 🙂


Anmelden zum Antworten