概述
#include <stdio.h>
#include <math.h>
int main ( )
{
int x, t;
double y;
scanf("%d", &x);
t = (x<2) + (x<6) + (x<10); //括号中的关系表达式有几个为真(1),确定了t的值,实则反映的是x的范围
switch(t)
{
case 3: //(x<2) 、 (x<6) 、 (x<10) 全部为真,自然x<2
y=x;
break;
case 2: //(x<2) 、 (x<6) 、 (x<10) 为真有2,自然x>=2,且x<6
y=x*x+1;
break;
case 1: //(x<2) 、 (x<6) 、 (x<10) 为真有1,自然……
y=sqrt(x+1);
break;
case 0://只有(x<2) 、 (x<6) 、 (x<10) 全0了.也可写作default:
y=1.0/(x+1);
}
printf("%dn", y);
return 0;
}
最后
以上就是花痴白昼为你收集整理的switch 求分段函数的全部内容,希望文章能够帮你解决switch 求分段函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复