c++计算器,用什么方法计算
C++ Calculator, what method to calculate
我想做一个计算器。
看起来,要做加法,你必须声明变量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
有很多算法可以改变文本并计算答案
相关文章:
- 是否有一种标准方法来计算两个 asctime() 值之间的天数
- 有没有一种惯用的方法可以在不存储变换或不必要地重新计算的情况下找到数组变换的最小/最大值?
- 寻求提高Microsoft密封库计算效率的方法
- 在 C++20 计算范围内相邻对的最简洁明了的方法是什么?
- 计算浮点余数的最佳方法
- 计算将整数n分解为4平方和的方法的数量
- 计算两个uint8_t变量之间差值的最快方法是什么?
- 使用 MC 方法计算积分
- 计算 <Classtype*> 向量中所有项的布尔值的最有效方法,如果全部为真则返回 true
- C++ std::string 中是否有任何函数可以计算两个字符串的相同起始字符的总数或任何最佳方法
- C/C++ 方法中最快/最短计算二进制数字总和/又名二进制中的 1 数
- 对于我扩展此程序来计算最高10x10矩阵的倒数的最简单方法是什么
- 什么是计算C中PI的最有效方法
- 基于变量输入的泛型类方法计算
- C++另一种方法计算平均值
- 蒙特卡罗方法计算π
- 用泰勒方法计算圆周率
- c++计算器,用什么方法计算
- C++ 使用霍纳方法计算多项式的递归帮助
- 在c++和Python中使用蒙特卡罗方法计算看涨期权价格时显着的价格差异