switch语句编程设计计算器程序C++源代码

要求用switch语句编程设计一个简单的计算器程序。要求根据用户从键盘输入的表达式date1 or date2.
计算表达式的值,操作数为整数,指定的算术运算符为加(+),减(-),乘(*),除(/)。

案例源代码

#include <iostream>
using namespace std;

int main() {
    int date1, date2;
    char op;
    
    cout << "请输入表达式(例如 5 + 3): ";
    cin >> date1 >> op >> date2;
    
    switch (op) {
        case '+':
            cout << "运算结果: " << date1 + date2 << endl;
            break;
        case '-':
            cout << "运算结果: " << date1 - date2 << endl;
            break;
        case '*':
            cout << "运算结果: " << date1 * date2 << endl;
            break;
        case '/':
            if (date2 == 0) {
                cout << "错误:除数不能为0" << endl;
            } else {
                cout << "运算结果: " << date1 / date2 << endl;
            }
            break;
        default:
            cout << "错误:无效的运算符" << endl;
            break;
    }
    
    return 0;
}

这个程序首先接受用户输入的表达式,包括两个整数和一个运算符,使用cin进行输入运算符时,以及两个整数输入后,会自动跳过空格或者回车符。然后,根据用户输入的运算符,使用switch语句选择相应的操作。

对于加法、减法、乘法,直接进行相应的运算,并输出结果。对于除法,需要注意被除数不能为0,如果用户输入的被除数为0,则输出错误信息;否则进行除法运算,并输出结果。对于其他无效的运算符,输出错误信息。

注意,在除法运算之前,要判断除数是否为0,以避免出现除以0的情况。

在线运行截图

图片[1]-switch语句编程设计计算器程序C++源代码-QQ沐编程

© 版权声明
THE END
喜欢就支持一下吧
点赞13赞赏 分享