建立一个函数,对不同的区间进行不同的运算规则即可,可使用if-else 实现,如实现下图中的分段函数的自定义函数代码:
double f(double x)
{
double fx = 00;
if (x<=0)fx = 3x+5;
else if (x <= 1)fx = x+5;
else fx = -2x+8;
return fx;
}
在需要计算该分段函数的地方调用即可,其他分段函数实现类似。
写法1
if (x>-5 && x<0) y = x;
if (x == 0) y=x-1;
if (x>0 && x<10) y = x+1;
写法2
if (x>-5 && x<10)
{
y=x; //在这个范围,不论怎样,先把y赋值为x
if (x>=0) //在这个范围,需要对y值做修改
{
y = y-1; //先把y-1再说,对应x=0的情况,如果x!=0,那么我们再次修改
if(x>0)
y = y+2; //刚刚y-1了,所以需要+2
}
}
写法3,终于是正常点的做法了
if (x>-5 && x<0) y=x;
else
{
if (x<10)
{
if (x==0) y=x-1;
else y=x+1;
}
}
写法4
switch(x)
{
case 0:
y=x-1;
break;
case -4;
case -3;
case -2;
case -1;
y=x;
break;
case 1;
case 2;
case 3;
case 4;
case 5;
case 6;
case 7;
case 8;
case 9;
y=x+1;
break;
}
以上就是关于C语言编程要实现分段函数全部的内容,包括:C语言编程要实现分段函数、c语言分段函数、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)