C++四则运算(含括号)程序谁会编?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/03 05:34:58
![C++四则运算(含括号)程序谁会编?](/uploads/image/z/10133309-29-9.jpg?t=C%2B%2B%E5%9B%9B%E5%88%99%E8%BF%90%E7%AE%97%EF%BC%88%E5%90%AB%E6%8B%AC%E5%8F%B7%EF%BC%89%E7%A8%8B%E5%BA%8F%E8%B0%81%E4%BC%9A%E7%BC%96%3F)
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