风在归途 2024-04-02 22:42 采纳率: 66.7%
浏览 5
已结题

#C语言#关于switch语句

switch语句求分段函数。

编程要求是:输入X,求分段函数: x∈[0,10)时,y=cos(x+3.0); x∈[10,20)时,y=cos^2(x+7.5); x∈[20,30)时,y=cos^4(x+4.0)。 如果x不在定义域内,输出“No define”,否则输出y,并保留5位小数。

  • 写回答

3条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2024-04-04 01:23
    关注

    【以下回答由 GPT 生成】

    # 解决方案
    
    ```c
    #include <stdio.h>
    #include <math.h>
    
    int main() {
        double x, y;
    
        printf("请输入 x 的值: ");
        scanf("%lf", &x);
    
        switch((int)x / 10) {
            case 0:
                if(x >= 0 && x < 10) {
                    y = cos(x + 3.0);
                } else {
                    printf("No define");
                    return 0;
                }
                break;
            case 1:
                if(x >= 10 && x < 20) {
                    y = pow(cos(x + 7.5), 2);
                } else {
                    printf("No define");
                    return 0;
                }
                break;
            case 2:
                if(x >= 20 && x < 30) {
                    y = pow(cos(x + 4.0), 4);
                } else {
                    printf("No define");
                    return 0;
                }
                break;
            default:
                printf("No define");
                return 0;
        }
    
        printf("%.5lf\n", y);
    
        return 0;
    }
    

    ```

    这段代码实现了输入 x 的值,根据 x 的值计算分段函数 y 的值,并且使用 switch 语句来实现分段判断。如果 x 值不在定义域内,则输出 "No define",否则输出对应的 y 值,并保留小数点后5位。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月13日
  • 已采纳回答 4月5日
  • 创建了问题 4月2日

悬赏问题

  • ¥15 生成一个STM32F103veTX单片机程序,
  • ¥15 plus模型贡献度为nan
  • ¥25 使用cube ai 导入onnx模型时报错
  • ¥15 关于#微信小程序#的问题:用一个网页显示所有关联的微信小程序数据,包括每个小程序的用户访问量
  • ¥15 root的安卓12系统上,如何使apk获得root或者高级别的系统权限?
  • ¥20 关于#matlab#的问题:如果用MATLAB函数delayseq可以对分数延时,但是延时后波形较原波形有幅度上的改变
  • ¥15 使用华为ENSP软件模拟实现该实验拓扑
  • ¥15 通过程序读取主板上报税口的数据
  • ¥15 matlab修改为并行
  • ¥20 数据分析出错了,希望有能人看看,解决一下