#include <stdio.h>
void main()
{
printf("input the a,b,c: \n");
int a,b.c,D,E,F,x1,x2;
scanf("%d,%d,%d",&a,&b,&c);
D=b*b-4*a*c
F=-b/2a;
if(D>=0)
{
E=sqrt D;
x1=F+D/2a,x2=F-D/2a;
printf("%f,%f",x1,x2);
}
else
E=sqrt -D;
printf("x1=%d+%di\n",F,E/2a);
printf("x2=%d-%di\n",F,E/2a);
}
我改了也不行,最后重新写了个不同的就OK了,虽然没有得到最完善的答案,但还是谢谢各位,让我发现了这么多小错误。最佳答案就不采纳了,大家都有功劳嘛。