这个程序我以前刚好写过,是分文件组织的,下面我就把代码贴给你吧,这个程序完全满足你的要求当然还包括能够运算乘方,整数和小数都能运行,而且能够判断表达式的错误并作出处理,很健壮
头文件有两个:
第一个是:Calulator.h
//Calculator.h
#ifndef __Calculator_H__
#define __Calculator_H__
#include "LinkedStack.cpp"
typedef struct
{
int wt;
char op;
}StructOp;
class Calculator
{
public:
Calculator(){};
~Calculator(){};
void Run();
private:
void Clear();
bool IsDigit(const char &ch );
bool IsOperator(const char &ch);
int GetWeight(const char &ch);
double NON(double a,const char &ch,double b);
void Execute(const char &ch);
int weight;
LinkedStack
LinkedStack
};
#endif
这是一部分,超过字数了待续哈
http://download.csdn.net/source/610424