C语言中,嵌套的if语句的一些经验...

double f(double x)
{
double result;
if(x<0)
result=-x+sin(x);
else if(x==0)
result=0;
     else if(10>x>0)
          result=log2(x);
          else if(x>=10)
          result=pow(x,2);
return result;
}

 

 

 

double f(double x)
{
double result;
if(x<0)
result=-x+sin(x);
else if(0<x<10)
result=log2(x);
else if(x==0)
result=0;
else if(x>=10)
result=pow(x,2);
return result;
}

对于上述两种写法,第一种是正确的,因为那些数大小的顺序有逻辑性(现阶段的理解)

posted @ 2019-11-01 17:57  Fate-Joker  阅读(2390)  评论(0编辑  收藏  举报