nein das reicht nicht aus. Eine Fallunterscheidung nach p>0, p<0 macht keinen Sinn, da es in der komplexen Zahlenebene keine Ordnungsrelation gibt. Du hast außerdem die zweite Lösung -sqrt(p) vergessen.
Besser:
Setze p=a+ib und berechne nun explizit
x^2=(x_1 + i*x_2)^2 =a+ib
Multipliziere links aus und vergleiche Real und Imaginärteil.
Dabei ergibt sich eine reelle quadratische Gleichung, auf die du die bekannte reelle pq-Formel anwenden kannst. (Es hängt natürlich auch davon ab, was ihr bisher bereits gezeigt habt und verwenden dürft, mit der Exponentialform geht es ganz schnell).