C++四则运算(含括号的)谁会编啊
问题描述:
C++四则运算(含括号的)谁会编啊
答
#include
using namespace std;
class Calculator
{
public:
Calculator() {STop=0;NTop=0;SignTemp=NULL;NumTemp=0;}
void compute(); //计算函数
void getcal() {cin>>cal;} //获取表达式
void Run();
private:
char cal[200];
char Sign[100],SignTemp;
double Num[100],NumTemp;
int STop,NTop;
};
void Calculator::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