C ++ Calculator,要计算什么方法

时间:2014-06-28 12:14:24

标签: c++

我正在尝试制作一个计算器 看起来,要添加它,你必须声明变量x,y 然后添加它们sum = x + y 我的问题是这个,因为你可以说cout << (2 + 6);得到8的结果, 为什么你不能这样做:
使用正确的数据类型定义变量a并执行 cin >> a;键入2 + 6然后有
cout<<(a);结果为8,因为变量定义为2 + 6,为什么 不起作用吗?

2 个答案:

答案 0 :(得分:0)

作为一个简单的指针,如何在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;
    }
    // ...
}

答案 1 :(得分:0)

您需要解析输入。

这非常复杂,您还需要将前缀更改为反向抛光表示法,以考虑括号等。

请参阅http://en.wikipedia.org/wiki/Reverse_Polish_notation

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