ꪶⅈᧁꫝt .843 2022-09-24 20:11 采纳率: 50%
浏览 36
已结题

c++做计算器,没有思路啊啊

问题:请开发一个小小的计算器,当用户输入两整数,计算器可以直接给出和差积商

  • 写回答

1条回答 默认 最新

  • qzjhjxj 2022-09-24 20:43
    关注

    供参考:

    #include <stdio.h>
    #include <string.h>
     
    void plus(double a, double b)
    {
        printf("%g + %g = %g\n", a, b, a + b);
    }
    void minus(double a, double b)
    {
        printf("%g - %g = %g\n", a, b, a - b);
    }
    void multiply(double a, double b)
    {
        printf("%g * %g = %g\n", a, b, a * b);
    }
    void divide(double a, double b)
    {        
        printf("%g / %g = %.2f\n", a, b, a / b);
    }
    int main(void)
    {
        int  ret;
        char in[64] = { 0 }, x[16], y[16], op[10];
        double a, b;//参加运算的两个数
        while (1)
        {
            gets(in);//输入算式
            if (strcmp(in, "exit") == 0) break; //输入“exit”时,退出计算器
            ret = sscanf(in, "%[0-9.] %[^0-9. ] %[0-9.]", x, op, y);
            if (ret == 3) {
                sscanf(x, "%lf", &a);
                sscanf(y, "%lf", &b);
                if (strcmp(op, "+") == 0)
                    plus(a, b);
                else if (strcmp(op, "-") == 0)
                    minus(a, b);
                else if (strcmp(op, "*") == 0)
                    multiply(a, b);
                else if (strcmp(op, "/") == 0 && b != 0)
                    divide(a, b);
                else
                    printf("error!Please input again.\n");
            }
            else
                printf("error!Please input again.\n");
        }
        return 0;
    }
     
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月26日
  • 已采纳回答 9月26日
  • 创建了问题 9月24日

悬赏问题

  • ¥20 完全没有学习过GAN,看了CSDN的一篇文章,里面有代码但是完全不知道如何操作
  • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
  • ¥20 软件测试决策法疑问求解答
  • ¥15 win11 23H2删除推荐的项目,支持注册表等
  • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
  • ¥15 qt6.6.3 基于百度云的语音识别 不会改
  • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
  • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行