有人可以用C语言编个多功能计算器吗?

来源:百度知道 编辑:UC知道 时间:2024/04/30 07:17:19
1.多功能计算器(B类)
功能要求:
( 1 )计算任意一个算术表达式的加法、减法、除法以及乘法。
( 2 )运算数为整数和小数
( 3 )人机界面自定义,要友好。如用户输入错误在计算之前可以修改。
代码要求200行以上

http://zhidao.baidu.com/question/16927381.html

#include<iostream>
#include"Stack.h"
using namespace std;
/*@author sasa*/

Status Stack::InitStack(SqStack &S){ //初始化构造一个空栈
S.base = new SElemType[STACK_INIT_SIZE];
if(!S.base) exit(OVERFLOW); //存储失败
S.top = S.base;
S.stacksize = STACK_INIT_SIZE;
return OK;
}

Status Stack::GetTop(SqStack S,SElemType &e){ //返回栈顶元素
if(S.top == S.base) return ERROR;
e = *(S.top-1);
return OK;
}

Status Stack::Push(SqStack &S, SElemType e){ //插入元素e为新的栈顶元素
//栈满,追加存储空间
if(S.top - S.base >=S.stacksize){
S.base = new SElemType[S.stacksize + STACKINCREMENT];
if(!S.base) exit(OVERFLOW); //存储分配失败
S.top = S.base + S.stacksize;
S.stacksize +=STACKINCREMENT;
}
*S.top++ = e;
return OK;