函数参数问题
这是谭浩强的(c程序设计)第八章习题的第二题,因原版代码太长,我缩短了一点.但原版在定义和调用的这三个函数中都有参数,
但我一下这段代码中在定义和调用dayu,deng,budeng这三个函数时,为什么没有参数都能够正常运行?
#include<stdio.h>
#include<math.h>
double a,b,c,d,x1,x2,p;
void dayu ()
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f\t\tx2=%f\n",x1,x2);
}
void deng()
{
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 ();
else if (d==0)
deng ();
else
budeng();
}