c程序设计关于方程的解得问题,新人求助
#include <stdio.h>#include <math.h>
int main()
{
int a,b,c,d,x,x1,x2;
a*x^2+b*x+c==0;
d=b^2-4*a*c;
x1=(-b+sqrt(b^2-4*a*c))/2*a;
x2=(-b-sqrt(b^2-4*a*c))/2*a;
printf("请输入a,b,c的值:");
scanf("%d,%d,%d",&a,&b,&c);
if (d>0)
x=x1,x2;
printf("%d,%d\n",x1,x2);
else
if(d==0)
x=x1=x2;
printf("%d\n");
else
printf("x不存在实根");
return 0;
}
我在vc++6.0上执行时,它总是告诉我最后的两个else是非法的,没有匹配if。不懂到底是为什么。
哪位大大帮帮忙,万分感谢!