C++四则运算(含括号)程序谁会编?
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 19:19:42
C++四则运算(含括号)程序谁会编?
C++四则运算(含括号)程序谁会编?
C++四则运算(含括号)程序谁会编?
#include
using namespace std;
class Calculator
{
\x09public:
\x09Calculator() {STop=0;NTop=0;SignTemp=NULL;NumTemp=0;}
\x09void compute(); //计算函数
\x09void getcal() {cin>>cal;} //获取表达式
\x09void Run();
\x09private:
\x09char cal[200];
\x09char Sign[100],SignTemp;
\x09double Num[100],NumTemp;
\x09int STop,NTop;
};
void Calculator::compute()
{
\x09switch (Sign[STop-1])
\x09{
\x09\x09case '+':
\x09\x09\x09Num[NTop-2]+=Num[NTop-1];//运算后将结果存入
\x09\x09\x09STop--;NTop--;break;
\x09\x09case '-':
\x09\x09\x09Num[NTop-2]-=Num[NTop-1];
\x09\x09\x09STop--;NTop--;break;
\x09\x09case '*':
\x09\x09\x09Num[NTop-2]*=Num[NTop-1];
\x09\x09\x09STop--;NTop--;break;
\x09\x09case '/'://判断除数是否为0,0的话结束
\x09\x09\x09if (Num[STop-1]==0)
\x09\x09\x09{cout