长方程加法/减法计算器,从文本文件中提取运算符和数字
long equation addition/subtraction calculator that pulls operator and numbers from a text file
我有这个任务:
我们想做一个简单的计算器,可以加减整数,并且会接受由符号+和-以及非负整数组成的任意长的数学公式。
假设您有一个文件公式.txt其求和公式如下:
100 + 50 - 25 + 0 + 123 - 1
到目前为止,我已经制作了一个程序来读取文件,并且只找到第一个操作数和两个数字(所以基本上它只做第一个条件,即'100 + 50 - 25'给我150......我只需要帮助了解我的程序在完成第一轮后如何返回......我确定我的开关语句有问题。
非常感谢!
char op;
int left_num, right_num, sum;
sum = 0;
while(cin >> left_num >> op >> right_num) {
switch(op) {
case '+':
sum_new = left_num + right_num;
sum = sum_new + sum
break;
case '-':
sum = sum - right_num
break;
}
}
我建议第一个值使用特殊情况。 其余所有项的格式运算符值均为:
int sum;
std::cin >> sum; // Read the first value as the sum.
char opr; // Operator character
int value; // New value or term.
while (cin >> opr >> value)
{
switch (opr)
{
case '+':
sum += value;
break;
case '-':
sum -= value;
break;
default:
std::cerr << "Invalid operator: " << opr << "n";
break;
}
}
sum
将始终是操作员的"左侧"。 新值将是运算符的"右侧"。
好吧,你可以按照这条线做一些事情:
1. Read the first operand (let's say num)
2. While there are operator and operands to read
2.1. Your switch updates the first operand (num)
3. num is the result
相关文章:
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- C++(.cpp文件和.h文件)拆分代码并添加一个函数,提取 - 这很容易吗?
- 如何从也包含C++字母的文本文件中提取某些数字?
- 使用从文件(stod、strtod、atof)中提取的数据C++从字符串转换为双精度.csv
- JPG-如何从ICC配置文件部分APP2读取/提取数据
- 遍历对象向量,并找到与从文本文件中提取的对象匹配的变量
- 如何使用 WINAPI 和 C++ 提取可执行文件的文件描述?
- 查找并提取文件中的某个值
- 如何从txt文件c++中提取括号之间的数字
- 在Linux Mint 19下,从哪里提取wxWidgets的源代码(.cpp文件)用于步骤内部调试
- 如何将ASCII数字转换为从文件中提取的整数
- 帧提取 使用OpenCV的视频文件开头只有几秒钟
- 从 C++ 中的文件路径中提取文件名
- 将文本文件数据读入字符数组时提取运算符的歧义
- 从.o目标文件中提取函数的原始机器代码?
- 有谁知道ziplib是否能够在不实际提取所有文件的情况下验证zip库
- 是否可以为给定的静态库人为地诱导对象文件提取
- C++将.reg文件提取到注册表
- c++文件提取检查是否为int
- 使用文件提取操作符读取int或string