Aloha :)
Du hast keinen Fehler gemacht. Das Problem liegt bei der arctan-Funktion. Du brauchst hier den arctan von einem Bruch, nämlich Imagonärteil (y) durch Realteil (x):$$\arctan\left(\frac{y}{x}\right)$$Wenn das Argument der Funktion negativ ist, weiß arctan nicht, ob x oder y negativ ist. Das heißt, die arctan-Funktion kann nicht wissen, in welchem Quadranten des Koordinatensystems der Punkt (x,y) liegt. Daher musst DU das korrigieren:
1) Wenn x>0 ist, stimmt der arctan-Wert.
2) Wenn x<0 und y>0 ist, musst du zum arctan-Wert \(\pi\) bzw. 180 Grad addieren.
3) Wenn x<0 und y<0 ist, musst du vom arctan-Wert \(\pi\) bzw. 180 Grad subtrahieren.
Um das Problem zu umgehen, gibt es die Funktion \(\text{atan2}(y,x)\). Die erwartet y- und x-Wert getrennt, kennt daher den Quadranten und kann die oben genannten Korrekturen selbständig durchführen.