关于选择结构中IF与ELSE的配对问题,请教
# include <stdio.h># include <math.h>
int main()
{
float a,b,c,disc,x1,x2,p,q,i;
scanf("%f%f%f",&a,&b,&c);
disc=b*b-4*a*c;
if(disc<0)
p=-b/(2*a);
q=(sqrt(disc))/(2*a);
x1=p+q*i;
x2=p-q*i;
else
if(disc==0)
x1=-b/(2*a);
x2=-b/(2*a);
else
x1=(sqrt(disc)-b)/(2*a);
x2=(-sqrt(disc)-b)/(2*a);
printf("x1=%0.3f x2=%0.3f\n",x1,x2);
return 0;
}
这是我的代码,总是说配对出现问题,到底问题该怎么解决