四则运算

发布时间 2023-06-06 16:13:24作者: littleflybird

本次结对编程是我和易林翼完成的

#include <iostream>
using namespace std;

// 实现加法运算
double add(double x, double y) {
    return x + y;
}

// 实现减法运算
double subtract(double x, double y) {
    return x - y;
}

// 实现乘法运算
double multiply(double x, double y) {
    return x * y;
}

// 实现除法运算
double divide(double x, double y) {
    if (y == 0) {
        cout << "Error: divide by zero!" << endl;
        exit(1);
    }
    return x / y;
}

int main() {
    double x, y;   // 定义两个操作数
    char op;       // 定义运算符

    cout << "请输入表达式(形如2+3):" << endl;
    cin >> x >> op >> y;

    // 根据运算符执行相应的运算
    switch(op) {
        case '+':
            cout << add(x, y) << endl;
            break;
        case '-':
            cout << subtract(x, y) << endl;
            break;
        case '*':
            cout << multiply(x, y) << endl;
            break;
        case '/':
            cout << divide(x, y) << endl;
            break;
        default:
            cout << "Error: invalid operator!" << endl;
            exit(1);
    }

    return 0;
}

测试如图:
image
收获:
加深了对异常处理的认识:当用户输入的运算符不合法或除数为0时,程序会输出错误信息并退出。