T& pop(弹栈
T& top(栈顶元素
void traverse(void (*callback)(T&)); // 用callback函数对栈从低向上遍历
private:
void inc(扩充可用的栈空间
};
2. 马踏棋盘的设计思想
程序的问题求解部分:
具体为Solve函数:
bool Solve(int x, int y, int board[][8], bool (*callback)(_stack<_point>&, bool));
(x, y) 为起始坐标,board 为结果存放,最后的函数地址为演示时调用的回调函数.
返回值表示解是否存在.
界面部分(流程):
3. 表达式计算器设计思想
程序的问题求解部分:
具体为Solve函数:
int Solve(char* buffer, double* ret);
buffer 为表达式,ret 为结果存放.
返回值为错误标志:
0 - 操作成功,ret 有效
1 - 未知字符
2 - 括号不匹配
3 - 非法表达式
4 - 零不能做除数
5 - 无法计算的幂
6 - 空表达式
界面部分:
共20个按钮为子窗口,当触发 BN_CLICKED 的WM_COMMAND 事件时,主窗口的窗口回调函数判断事件来源,
如果不是"="按钮发出,则按要求更新静态框的值;
如果是,则取静态框的值,并调用 Solve,将结果输出到静态框.
详细设计:
1. 栈(只列举部分的方法)
本次上机使用的栈均基于数组.
_stack域内:
void push(T e)
{
data[ptr++] = e;
if (ptr == length) inc();
}
T& pop()
{
- 表达式计算器程序 > 马踏棋盘和表达式求值上机报告 PB01011049 金钊2002.10
-
马踏棋盘和表达式求值上机报告 PB01011049 金钊2002.10
下载该文档 文档格式:DOC 更新时间:2011-01-03 下载次数:0 点击次数:1
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- DOC格式下载
- 更多文档...
-
上一篇:编译原理实验 基于表达式的计算器
下一篇:森林中的法语
点击查看更多关于表达式计算器程序的相关文档
- 您可能感兴趣的
- 表达式计算器 5800计算器程序 卡西欧5800计算器程序 卡西欧4500计算器程序 5800计算器测量程序 5800计算器隧道程序 fx5800计算器程序 5800计算器万能程序 计算器程序代码
- 大家在找
-
- · 吉林大学校内网
- · 湖南导游基础知识试题
- · whenyoubelieve
- · 安吉地铺地图
- · 433m贴片天线
- · www.38t38.com
- · 三生教育教案
- · 四川省简阳市计划生
- · 贝奇花生烘烤机
- · 5的乘法口诀ppt课件
- · 重庆广电网络传输公司
- · 怎么裁剪一寸的照片
- · 天正2004cad破解下载
- · 湖南理工学院论坛
- · 计算机二级c语言视频
- · ps书法字体素材
- · 武汉赶集网招聘
- · 高一英语unit1
- · 寂寞女人叫狗上
- · 蜘蛛王皮鞋靴子
- · 标准呆扳手尺寸规格
- · 海门新闻网杯数学竞赛
- · 2011宁波楼市最新降价
- · 什么地方招印刷工
- · 双向可控硅
- · 安卓同步google日历
- · 2009年定陶公务员名单
- · tv.youku.com
- · 斗龙战士全集
- · 网络设备配置工具
- 赞助商链接