求助!!!一个C程序问题......
请大家帮我看看下面的程序有什么问题啊,怎么运行出来的结果都是0.000000啊|???
题目:求解一元二次方程ax*x+bx+c=0,要求考虑d=b*b-4ac大于零,小于零,等于零三种情况.
main()
{ int a,b,c,d;
float x1,x2;
printf("Enter the a,b,c:");
scanf("%d,%d,%d",&a,&b,&c);
d=b*b-4*a*c;
if(d>0)
{ x1=-b+(float)sqrt(b*b-4*a*c)/(float)(2*a);
x2=-b-(float)sqrt(b*b-4*a*c)/(float)(2*a);
printf("%f,%f",x1.x2);
}
else if(d==0)
{ x1=x2=-b/(2*a);
printf("%f,%f",x1,x2);
}
else printf("Error!");
}