我这个哪里缺少了个if,自己都蒙了最后的错误显示error C2181: illegal else without matching if 执行 cl.exe
#include<stdio.h>#include<math.h>
int main()
{
double a,b,c,disc,x1,x2,r,i;
scanf("%lf,%lf,%lf",&a,&b,&c);
if(a==0)
printf("不是二次方程\n");
else
if(disc=0)
printf("有两个相同的根:%7.2f\n,-b/2*a");
else if(disc>0)
x1=(-b+sqrt(disc))/(2*a);
x2=(b+sqrt(disc))/(2*a);
printf("有两个不同的根:%7.2f,%7.2f\n",x1,x2);
else
r=-b/(2*a);
i=sqrt(-disc)/(2*a);
printf("%7.2f+%7.2fi\n",r,i);
printf("%7.2f-%7.2fi\n",r,i);
return 0;
}
[此贴子已经被作者于2016-10-1 19:12编辑过]