输入两个实数和一个四则运算符做简易计算器

img


想知道哪里错了,已经试了好几次了,VS里的scanf函数有什么讲究,为什么一定要有-s

该回答引用chatgpt:

#include <iostream>

using namespace std;

int main() {
    double num1, num2, result;
    char op;

    cout << "Enter two numbers: ";
    cin >> num1 >> num2;

    cout << "Enter an operator (+, -, *, /): ";
    cin >> op;

    switch(op) {
        case '+':
            result = num1 + num2;
            break;
        case '-':
            result = num1 - num2;
            break;
        case '*':
            result = num1 * num2;
            break;
        case '/':
            if (num2 == 0) {
                cout << "Error: Division by zero";
                return 0;
            }
            result = num1 / num2;
            break;
        default:
            cout << "Error: Invalid operator";
            return 0;
    }

    cout << num1 << " " << op << " " << num2 << " = " << result;

    return 0;
}


按我说的, 或者 在格式化字符串的 %c 前面 加个空格

img