注册 登录
编程论坛 C++教室

出什么问题了?

万致远醉帥 发布于 2020-04-14 09:18, 2429 次点击
程序代码:
#include<iostream>
#include<string>
#include<fstream>
#include<windows.h>
using namespace std;
void cifang()
{
    cout << "新功能正在开发中";
}
void jisuanqi(void)
{
    cout << "正在加载中" << endl;
    double diyigeshu;
    string fuhao;
    double diergeshu;
    cout << "加载成功\n请输入你要算的算式,输入格式:第一个数“空格”符号“空格”第二个数\n如:1 + 1, 1 * 1, 1 - 1, 1 / 1, 1 mod 1, 1 ^ 1,";
        cin >> diyigeshu >> fuhao >> diergeshu;
    if (fuhao == "+")
    {
        cout << "答案是" << diyigeshu + diergeshu;
    }
    else
    {
        if (fuhao == "-")
        {
            cout << "答案是" << diyigeshu - diergeshu;
        }
        else
        {
            if (fuhao == "*")
            {
                cout << "答案是" << diyigeshu * diergeshu;
            }
            else
            {
                if (fuhao == "/")
                {
                    cout << "答案是" << diyigeshu / diergeshu;
                }
                else
                {
                    if (fuhao == "mod")
                    {
                        int t, pop;
                        t = diyigeshu;
                        pop = diergeshu;
                        cout << "答案是" << t % pop;
                    }
                    else
                    {
                        if (fuhao == "^")
                        {
                            //“这个函数要修改”cifang(diyigeshu,diergeshu);
                        }
                        else
                        {
                            cout << "输入错误,十秒后会再来一次";
                            Sleep(10000);
                            jisuanqi;
                        }
                    }
                }
            }
        }
    }
   
}
void da()
{
    cout << "正在加载中\n";
    double max=-9999999999;
    short geshu=0;
    double a{ 0 };
    short dijig=554;
    cout << "加载成功\n请输入你想输入的数,零表示结束。";
    do
    {
        geshu++;
        cout << "请输入第" << geshu << "个数";
        cin >> a;
        if (a != 0 && a >= max)
        {
            max = a;
            dijig = geshu;
        }
    } while (a!=0);
    {
        
    }
    cout << ""; Sleep(500); cout << ""; Sleep(500); cout << ""; Sleep(500); cout << ""; Sleep(500); cout << ""; Sleep(500); cout << max; cout << ""; Sleep(500); cout << ""; Sleep(500); cout << dijig; Sleep(500); cout << ""; while (true)
    {

    }
}
void xiao()
{
    cout << "正在加载中\n";
    double max = 9999999999;
    short geshu = 0;
    double a{ 0 };
    short dijig = 554;
    cout << "加载成功\n请输入你想输入的数,零表示结束。";
    do
    {
        geshu++;
        cout << "请输入第" << geshu << "个数";
        cin >> a;
        if (a != 0 && a <= max)
        {
            max = a;
            dijig = geshu;
        }
    } while (a != 0);
    {

    }
    cout << ""; Sleep(500); cout << ""; Sleep(500); cout << ""; Sleep(500); cout << ""; Sleep(500); cout << ""; Sleep(500); cout << max; cout << ""; Sleep(500); cout << ""; Sleep(500); cout << dijig; Sleep(500); cout << ""; while (true)
    {

    }
}
int main()
{
   
    cout << "正在加载中,请稍后。稍安勿躁,就一杯茶的功夫\n" << endl;
    string da_xiao;
    const double i = 1.2;
   
    cout << "加载成功\n求最大/小数/计算器,作者:万致远 版本"; printf("%f""\n", i);
    cout << "求大?求小?";
    cin >> da_xiao;
    if (da_xiao == "")
    {
        da();
    }
    else
    {
        if (da_xiao == "")
        {
            xiao();
        }
        else
        {
            if (da_xiao=="计算器")
            {
                jisuanqi;
            }
            else
            {
                cout << "新功能正在开发中,或请更新版本";
            }
        }
    }
}
运行可以,但输入计算器就有问题,jisuanqi根本没被执行
4 回复
#2
万致远醉帥2020-04-14 09:26
这是运行结果
只有本站会员才能查看附件,请 登录
#3
rjsp2020-04-14 09:59
jisuanqi
应该是
jisuanqi()吧

代码太长,没时间看。
#4
return_02020-04-14 10:03
我一般用getch来做计算器
#5
万致远醉帥2020-04-14 10:25
好了,问题解决了,不过getch是什么?
1