下面是一个计算方程根的函数:
int root(double a,double b,double c,double *x1,double *x2)
{
double d;
do=b*b-4*a*c;
if(d>=0){
*x1=(-b+sqrt(d))/(2*a);
*x2=(-b-sqrt(d))/(2*a);
return 1
}
else return 0
}
这个函数是分两种情况有两种返回值,不过我见过另一个函数(实在找不到原函数了),也是两种情况两个返回值的,不过却没有else,我记得那个程序我们老师强调了不能用else的,用了的话就会两个返回值都被输出。我想请问下什么时候才不能用else?
晕,看来我的表达能力不行......上面那个程序是没有问题的,我的疑问是为什么这个就能加ELSE,而另一个(我忘了原程序了)不行