//PolishExpression_H.h
#pragma once
//用栈实现兰波表达式求值
#define OK true
#define ERROR false
#define OVERFLOW -1
#define MAXSIZE 100
typedef float ElemType;
typedef bool Status;
typedef struct Stack {
ElemType *base;
ElemType *top;
int stacksize;
}STACK;
Status InitStack(STACK &S);
Status StackFull(STACK S);
Status Push(STACK &S, ElemType e);
Status StackEmpty(STACK S);
ElemType Pop(STACK &S);
void PolishExpression();
//PolishExpression_achieve
#include "PolishExpression_H.h"
#include<stdio.h>
#include<stdlib.h>
Status InitStack(STACK &S) {
S.base = new ElemType[MAXSIZE];
if (!S.base) {
printf("内存分配失败!\n");
exit(OVERFLOW);
}
S.top = S.base;
return OK;
}
Status StackFull(STACK S) {