c++计算器,用什么方法计算

C++ Calculator, what method to calculate

本文关键字:方法 计算 什么 计算器 c++      更新时间:2023-10-16

我想做一个计算器。
看起来,要做加法,你必须声明变量x, y然后加上sum = x + y
我的问题是,既然你可以说cout << (2 + 6);结果是8,为什么你不能这样做:
定义变量a,使用正确的数据类型并执行
cin >> a;输入2 + 6,然后输入
cout<<(a);结果是8,因为变量被定义为2 + 6,为什么呢这样不行吗?

作为一个简单的指针在c++中是如何解决的

int main() {
    int a = 0;
    int b = 0;
    std::string op;
    std::cin >> a >> op >> b;
    if(op == "+") {
        std::cout << a + b;
    }
    if(op == "-") {
        std::cout << a - b;
    }
    // ...
}

您需要解析输入

这是相当复杂的,你还需要改变前缀为反向波兰符号,以考虑括号等。

见http://en.wikipedia.org/wiki/Reverse_Polish_notation

有很多算法可以改变文本并计算答案