输入2,6,1的时候,输出结果不对。

下面是我的代码,为什么输入2,6,1的时候,输出的结果不对啊。太奇怪了。哪里出了问题啊?
#include
#include
int main(void)
{
float a,b,c,x1,x2;
int d;
printf("Please enter the coefficients a,b,c:\n");
scanf("%f,%f,%f",&a,&b,&c);
d=bb-4ac;
if(d>=0)
{
x1=(-b+pow(d,0.5))/2
a;
x2=(-b-pow(d,0.5))/2*a;
printf("x1=%.4f, x2=%.4f\n",x1,x2);
}
else
printf("error!");
return 0;

}

你输入的三个值之间加逗号了吗?
x1=(-b+pow(d,0.5))(/2 * a);
x2=(-b-pow(d,0.5))/(2 * a);

我觉得你虽然输入了逗号,但是你应该在逗号后面又加空格了