c++实现多个数的计算机
时间: 2023-06-17 10:04:22 浏览: 62
以下是一个简单的实现,可以实现对多个数的加减乘除计算:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
vector<double> nums;
vector<char> ops;
string input;
cout << "请输入多个数,以空格分隔:" << endl;
getline(cin, input);
// 将输入的字符串解析成数字和操作符
int start = 0;
for (int i = 0; i < input.size(); i++) {
if (input[i] == ' ') {
double num = stod(input.substr(start, i - start));
nums.push_back(num);
start = i + 1;
}
else if (input[i] == '+' || input[i] == '-' || input[i] == '*' || input[i] == '/') {
ops.push_back(input[i]);
}
}
double num = stod(input.substr(start));
nums.push_back(num);
// 计算结果
double result = nums[0];
for (int i = 0; i < ops.size(); i++) {
if (ops[i] == '+') {
result += nums[i + 1];
}
else if (ops[i] == '-') {
result -= nums[i + 1];
}
else if (ops[i] == '*') {
result *= nums[i + 1];
}
else if (ops[i] == '/') {
result /= nums[i + 1];
}
}
cout << "结果为:" << result << endl;
return 0;
}
```
该程序读入一个字符串,将其中的数字和操作符解析成两个 vector,然后根据操作符进行计算。例如,输入“1.2 + 3.4 * 5.6”,程序会计算出 1.2 + (3.4 * 5.6) = 20.56。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)