• 计算器的简化版


    这个是计算器改进之后进行进一步的简化

    #include
    using namespace std;
    void main()
    {
        float num1 = 0, num2 = 0, final;
        char fh = 0;
        cout << "欢迎使用简易计算器(当符号为n时退出,为q时清空)" << endl;
    Z:    cin >> num1;
        cin >> fh;
        if (fh == '+' || fh == '-' || fh == '*' || fh == '/')
        {
            switch (fh)
            {
            A:    case'+':cin >> num2; final = num1 + num2; break;
            B:    case'-':cin >> num2; final = num1 - num2; break;
            C:    case'*':cin >> num2; final = num1 * num2; break;
            D:    case'/':cin >> num2; final = num1 / num2; break;
            }
            system("cls");
            cout << "当符号为n时退出,为q时清空,否则以当前结果继续进行计算,只需要输入符号和后面一位数" << endl;
            printf("结果是%f\n", final);
    a:        cin >> fh;
            if (fh == '+' || fh == '-' || fh == '*' || fh == '/')
            {
                if (fh == '+')
                {
                    num1 = final;
                    goto A;
                }
                else
                    if (fh == '-')
                    {
                        num1 = final;
                        goto B;
                    }
                    else
                        if (fh == '*')
                        {
                            num1 = final;
                            goto C;
                        }
                        else
                            if (fh == '/')
                            {
                                num1 = final;
                                goto D;
                            }
            }
            else
                if (fh == 'n')
                {
                    printf("退出\n");
                    return;
                }
                else
                    if (fh == 'q')
                    {
                        printf("已清空\n");
                        goto Z;
                    }
                    else
                    {
                        printf("请重新输入\n");
                        goto a;
                    }
        }
    }

  • 相关阅读:
    java线上订餐系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
    go:快速添加接口方法及其实现
    RFID数字图书馆管理系统
    完备的 AI 学习路线,最详细的资源整理!
    宝塔面板二次元透明主题美化模板
    【云原生&微服务>SCG网关篇六】Spring Cloud Gateway内置的18种Filter使用姿势
    Spring Framework 黑马程序员-学习笔记
    LT498. 对角线遍历
    【论文阅读笔记】XLINK:淘宝短视频传输的多径QUIC协议
    PyTorch深度学习实战——使用卷积神经网络执行图像分类
  • 原文地址:https://blog.csdn.net/2301_78863827/article/details/136204202