LOADING

加载过慢请开启缓存 浏览器默认开启

C++经典例题-简单计算器

2024/10/26 教程 C++

简单计算器

实现目标:

实现计算器的加减乘除,输出打印结果

思路:

通过使用 string 字符串实现获取用户加减乘除的需求,两个 int 变量实现获取用户输入的要计算的数字
然后通过 if 语句判断执行的代码

理论存在,实践开始!

#include <iostream>
#include <string>	//因为需要用到string字符串,所以需要引用头文件 <string>
using namespace std;
int main()
{
    system("pause");
    return 0;
}

框架已经写好了
现在就开始定义变量

    int input1 = 0;	//第一个数
    int input2 = 0; //第二个数
    string Operator;	//运算符
   int output = 0;	//输出使用的变量

然后实现用户的输入

cout << "输入第一个数:" << endl;
cin >> input1;
cout << "输入运算符:" << endl;
cin >> Operator;
cout << "输入第二个数:" << endl;
cin >> input2;

现在获得了用户的输入,界限来就是对用户输入的变量惊进行判断和计算
使用 if 判断

if (Operator == "+")
{

}
else {
    if (Operator == "-")
    {

    }
    else {
        if (Operator == "*")
        {

        }
        else {
            if (Operator == "/")
            {

            }
            else {
                cout << "输入的运算符有误!" << endl;
            }
        }
    }
}

然后加入运算模块

if (Operator == "+")
{
    output = input1 + input2;
}
else {
    if (Operator == "-")
    {
        output = input1 - input2;
    }
    else {
        if (Operator == "*")
        {
            output = input1 * input2;
        }
        else {
            if (Operator == "/")
            {
                output = input1 / input2;
            }
            else {
                cout << "输入的运算符有误!" << endl;
            }
        }
    }
}

最好输出计算结果

    cout << "计算结果:" << output << endl;

程序界面
jisuanqi

至此,程序结束

程序中,也可以加入while 循环实现程序的循环运行,直到用户输入”stop”结束程序,每次循环清一次屏
修改后:

while (1)
{
    //初始化变量
    input1 = 0;
    input2 = 0;
    Operator = {};

    cout << "输入第一个数:" << endl;
    cin >> input1;
    cout << "输入运算符:" << endl;
    cin >> Operator;
    cout << "输入第二个数:" << endl;
    cin >> input2;

    if (Operator == "+")
    {
        output = input1 + input2;
    }
    else {
        if (Operator == "-")
        {
            output = input1 - input2;
        }
        else {
            if (Operator == "*")
            {
                output = input1 * input2;
            }
            else {
                if (Operator == "/")
                {
                    output = input1 / input2;
                }
                else {
                    cout << "输入的运算符有误!" << endl;
                }
            }
        }
    }
    cout << "计算结果:" << output << endl;
    system("pause");

    if (Operator == "stop")
    {
        system("pause");
        return 0;
    }
    system("cls");
}

完整代码如下:

#include <iostream>
#include <string>//因为使用了
using namespace std;
int main()
{
    int input1 = 0;
    int input2 = 0;
    int output = 0;
    string Operator;
    while (1)
    {
        input1 = 0;
        input2 = 0;
        Operator = {};

        cout << "输入第一个数:" << endl;
        cin >> input1;
        cout << "输入运算符:" << endl;
        cin >> Operator;
        cout << "输入第二个数:" << endl;
        cin >> input2;

        if (Operator == "+")
        {
            output = input1 + input2;
        }
        else {
            if (Operator == "-")
            {
                output = input1 - input2;
            }
            else {
                if (Operator == "*")
                {
                    output = input1 * input2;
                }
                else {
                    if (Operator == "/")
                    {
                        output = input1 / input2;
                    }
                    else {
                        cout << "输入的运算符有误!" << endl;
                    }
                }
            }
        }
        cout << "计算结果:" << output << endl;
        system("pause");

        if (Operator == "stop")
        {
            system("pause");
            return 0;
        }
        system("cls");
    }

    system("pause");
    return 0;
}