Seite 2 von 2

Verfasst: 15.02.2008 11:44
von NicTheQuick
Ich hab ein Problem mit dem Wurzel ziehen einer komplexen Zahl. Ich gehe
mal davon aus, dass ich einfach mit 0.5 potenzieren muss. Allerdings
kommen dann manchmal andere Ergebnisse heraus als Google sagt.

Zum Beispiel ist es bei mir so:
(-0.5+0.5i)^0.5 = 0.77689-0.32180i
Dann ist (0.77689-0.32180i)^2 = 0.5-0.5i

Bei Google sieht es aber so aus:
(-0.5+0.5i)^0.5 = 0.321797126 + 0.776886987 i
(0.321797126 + 0.776886987 i)^2 = -0.5+0.5i

Also irgendwas ist da noch vertauscht. Kann mir jemand helfen?

Verfasst: 15.02.2008 11:54
von STARGÅTE
jo bei meinem POW ist irgendwas verdreht.

denn (-1)^0.5 sollte ja i ergeben, eskommt aber 1 raus ^^, aber einfach drehen reicht glaube ich nicht, der i^2 ist ja richtig -1
..

Mache ich heute abend

EDIT: habs :
änder mal das:
Log\i = ATan(*Basis\i / *Basis\r)
zu dem:
Log\i = ATan(*Basis\i / *Basis\r)+#PI

EDIT2: ne doch nicht , da muss eine Abfrage rein, damit nicht 4^0.5 auch 2i ist ^^ also einfach die Basis nach negativen werten befragen und dann +#pi rechnen

Verfasst: 15.02.2008 12:07
von NicTheQuick
Ich habs jetzt. War einfacher als ich gedacht hatte.

Werde den neuen Code gleich posten.

Verfasst: 15.02.2008 15:56
von STARGÅTE
jup oder so ^^ einfach den Winkelfkt verschieben.
...