在main函数的最后一个}前加一句return 0;。
在所有sqrt前加(float)。
printf("x2=%.3f+%.3fi x2=%.3f-%.3fi\n",p,q,p,q); 改成printf("x1=%.3f+%.3fi x2=%.3f-%.3fi\n",p,q,p,q); 。
其他确实没看出什么问题来……
输出要求x1=..... x2=.....你的打印输出都是x2