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