Ich weiß meiner Meinung nach genug über komplexe Zahlen.
Mein Algorithmus für die FFT erwartet ein w, das die n-te primitive Einheitswurzel ist, wobei n die Länge des Arrays ist.
Die n-te primitive Einheitswurzel lässt sich berechnen durch e^(2*Pi*i/n).
e^(x*i) ist nach der 1. Eulerschen Formel gleich cos(x)+sin(x)*i.
Daher schließe ich w=e^(2*Pi*i/n)=cos(2*Pi/n)+sin(2*Pi/n)*i. Mit dieser Formel berechne ich w, allerdings stimmen die Werte seltsamerweise nicht.
EDIT: Meine Formeln sind ein eindeutiger Schluss aus deinem Kreis.
EDIT2:

Mein Wert für w war die ganze Zeit richtig, das Problem war meine Testroutine, die einfach falsch potenziert hat. Und das DegToRad() muss ich, wie ich gleich vermutet hatte, weglassen.