求c++表达式的计算函数,进细看VC6.0 C++ 函数的要求是这个样子的:程序可以接受输入一个表达式,然后程序会输出算式结果.运算式子由2个数字,中间一个运算符组成.运算符+,-,*,/,4个比如用户输
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/29 09:13:11
![求c++表达式的计算函数,进细看VC6.0 C++ 函数的要求是这个样子的:程序可以接受输入一个表达式,然后程序会输出算式结果.运算式子由2个数字,中间一个运算符组成.运算符+,-,*,/,4个比如用户输](/uploads/image/z/3324500-44-0.jpg?t=%E6%B1%82c%2B%2B%E8%A1%A8%E8%BE%BE%E5%BC%8F%E7%9A%84%E8%AE%A1%E7%AE%97%E5%87%BD%E6%95%B0%2C%E8%BF%9B%E7%BB%86%E7%9C%8BVC6.0+C%2B%2B+%E5%87%BD%E6%95%B0%E7%9A%84%E8%A6%81%E6%B1%82%E6%98%AF%E8%BF%99%E4%B8%AA%E6%A0%B7%E5%AD%90%E7%9A%84%EF%BC%9A%E7%A8%8B%E5%BA%8F%E5%8F%AF%E4%BB%A5%E6%8E%A5%E5%8F%97%E8%BE%93%E5%85%A5%E4%B8%80%E4%B8%AA%E8%A1%A8%E8%BE%BE%E5%BC%8F%2C%E7%84%B6%E5%90%8E%E7%A8%8B%E5%BA%8F%E4%BC%9A%E8%BE%93%E5%87%BA%E7%AE%97%E5%BC%8F%E7%BB%93%E6%9E%9C.%E8%BF%90%E7%AE%97%E5%BC%8F%E5%AD%90%E7%94%B12%E4%B8%AA%E6%95%B0%E5%AD%97%2C%E4%B8%AD%E9%97%B4%E4%B8%80%E4%B8%AA%E8%BF%90%E7%AE%97%E7%AC%A6%E7%BB%84%E6%88%90.%E8%BF%90%E7%AE%97%E7%AC%A6%2B%2C-%2C%2A%2C%2F%2C4%E4%B8%AA%E6%AF%94%E5%A6%82%E7%94%A8%E6%88%B7%E8%BE%93)
求c++表达式的计算函数,进细看VC6.0 C++ 函数的要求是这个样子的:程序可以接受输入一个表达式,然后程序会输出算式结果.运算式子由2个数字,中间一个运算符组成.运算符+,-,*,/,4个比如用户输
求c++表达式的计算函数,进细看
VC6.0 C++ 函数的要求是这个样子的:
程序可以接受输入一个表达式,然后程序会输出算式结果.
运算式子由2个数字,中间一个运算符组成.运算符+,-,*,/,4个
比如用户输入:5+6,则程序可以输出11;
用户输入:23*12,则程序可以输出276.
要完整程序:好的话追加100分
求c++表达式的计算函数,进细看VC6.0 C++ 函数的要求是这个样子的:程序可以接受输入一个表达式,然后程序会输出算式结果.运算式子由2个数字,中间一个运算符组成.运算符+,-,*,/,4个比如用户输
#include
#include
using namespace std;
int main()
{
string s; //接收表达式输入
cin >> s;
char sz[100] = {0};
char *p = sz;
strcpy(sz, s.c_str());//将表达式字符串转化为字符数组
int nPos[4]; //找运算符位置
nPos[0] = s.find("+");
nPos[1] = s.find("-");
nPos[2] = s.find("*");
nPos[3] = s.find("/");
int nPre = 0; //运算符之前的数字
int nAft = 0; //运算符之后的数字
int i;
float nRes; //运算结果
for (i=0; i