一元二次方程代码问题
以下是本人的一段代码,不知为何,运行后输入数字后没反应,请指教#include<stdio.h>
#include<math.h>
double a,b,c,d,x1,x2,p;
void dayu (double a,double b)
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f\t\tx2=%f\n",x1,x2);
}
void deng(double a,double b)
{
x1=x2=(-b)/(2*a);
printf("x1=%f\t\tx2=%f\n",x1,x2);
}
void budeng()
{
printf("无实根");
}
void main()
{
scanf("%lf,%lf,%lf",&a,&b,&c);
d=b*b-4*a*c;
if (d>0)
dayu (a,b);
if (d=0)
deng (a,b);
if (d<0)
budeng();
}