来自李园的问题
C++四则运算(含括号的)谁会编啊
C++四则运算(含括号的)谁会编啊
1回答
2020-06-20 16:32
C++四则运算(含括号的)谁会编啊
C++四则运算(含括号的)谁会编啊
#include
usingnamespacestd;
classCalculator
{
public:
Calculator(){STop=0;NTop=0;SignTemp=NULL;NumTemp=0;}
voidcompute();//计算函数
voidgetcal(){cin>>cal;}//获取表达式
voidRun();
private:
charcal[200];
charSign[100],SignTemp;
doubleNum[100],NumTemp;
intSTop,NTop;
};
voidCalculator::compute()
{
switch(Sign[STop-1])
{
case'+':
Num[NTop-2]+=Num[NTop-1];//运算后将结果存入
STop--;NTop--;break;
case'-':
Num[NTop-2]-=Num[NTop-1];
STop--;NTop--;break;
case'*':
Num[NTop-2]*=Num[NTop-1];
STop--;NTop--;break;
case'/'://判断除数是否为0,0的话结束
if(Num[STop-1]==0)
{cout