我是靠谱客的博主 花痴白昼,这篇文章主要介绍switch 求分段函数,现在分享给大家,希望可以做个参考。

#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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(123)

评论列表共有 0 条评论

立即
投稿
返回
顶部