2401_83423308 2024-04-29 14:56 采纳率: 92.3%
浏览 15
已结题

C语言switch加减乘除

计算器程序
描述
编写一个计算器程序,可以从键盘读取”+、、*、字符和两个数字,然后根据相应的字符,对数字进行相应的加减乘除”操作,然后将结果屏幕输出如:3+2=5。(提示:使用switch)。输入3+5输出
3.000000+5.000000=8.000000
输入样例1 输出样例1
3+5 3.00000 +5.000000=8.000000

  • 写回答

7条回答 默认 最新

  • 关注

    运行示例如下:

    img

    代码:

    #include <stdio.h>
    int main()
    {
        double a, b, res; //a、b保存输入的数字,res保存结果
        char op; //保存操作符
        scanf("%lf%c%lf", &a, &op, &b); //读取数字和运算符
        switch (op)
        {
        case '+':
            res = a + b;
            printf("%lf+%lf=%lf\n", a, b, res);
            break;
        case '-':
            res = a - b;
            printf("%lf-%lf=%lf\n", a, b, res);
            break;
        case '*':
            res = a * b;
            printf("%lf*%lf=%lf\n", a, b, res);
            break;
        case '/':
            if (b == 0)
                printf("error\n");//输入除数是0,根据题目要求修改
            else
            {
                res = a / b;
                printf("%lf/%lf=%lf\n", a, b, res);
            }
            break;
        default:
            printf("error\n"); //输入运算符非法,根据题目要求修改
        }
        return 0;
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(6条)

报告相同问题?

问题事件

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

悬赏问题

  • ¥15 为啥画版图在Run DRC会出现Connect Error?可我Calibre的hostname和计算机的hostname已经设置成一样的了。
  • ¥20 网站后台使用极速模式非常的卡
  • ¥20 Keil uVision5创建project没反应
  • ¥15 mmseqs内存报错
  • ¥15 vika文档如何与obsidian同步
  • ¥15 华为手机相册里面的照片能够替换成自己想要的照片吗?
  • ¥15 陆空双模式无人机飞控设置
  • ¥15 sentaurus lithography
  • ¥100 求抖音ck号 或者提ck教程
  • ¥15 关于#linux#的问题:子进程1等待子进程A、B退出后退出(语言-c语言)