• 计算器的简化版


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

    #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;
                    }
        }
    }

  • 相关阅读:
    谨防OKR,90%的公司都在错误地使用它们
    计算机毕业设计Java山西农谷企业产品推广展网(源码+系统+mysql数据库+lw文档)
    人工智能在农业领域的五个应用案例
    Java 内置包装类——System类详解
    当mybatisPlus与tk.mybatis遇到更新
    【PID专题】MATLAB如何实现PID?
    【Kaggle:UW-Madison GI Tract Image Segmentation】肠胃分割比赛:赛后复盘+数据再理解
    Go语言入门心法(十五):Go微服务实战
    简单了解下最近正火的SwissTable
    Maven 指定 Java 编译版本
  • 原文地址:https://blog.csdn.net/2301_78863827/article/details/136204202