简易科学计算器

上传人:d****2 文档编号:171501215 上传时间:2022-11-27 格式:DOCX 页数:4 大小:45.64KB
收藏 版权申诉 举报 下载
简易科学计算器_第1页
第1页 / 共4页
简易科学计算器_第2页
第2页 / 共4页
简易科学计算器_第3页
第3页 / 共4页
资源描述:

《简易科学计算器》由会员分享,可在线阅读,更多相关《简易科学计算器(4页珍藏版)》请在装配图网上搜索。

1、河北理工大学软件设计基础(VB)课程设计任务书学院 班级 设计人成绩一、题目:简易科学计算器(参考设计如右图)二、目的与要求:1. 目的:培养学生综合利用VB语言进行程序设计的能力,主要 是培养学生利用VB的标准控件进行应用程序设计的技2. 基本要求:(1)能够完成数值常数的四则运算,不要求支持 运算符的优先级。(2)能够进行如下函数的求值运算,包括 sin, cos, tan, exp, log, ln, sqr, 1/x,以及常数 e 和 园周率n。(3)设置 5 个存贮键,以便将中间运算结果存 入,在需要的时候取出参与运算。(4)支持键盘快捷运算(仅要求数字及运算符)。(5)ON进行初始

2、化,清除内存中的数,OFF退出,CE清除显示。6)因为控件数目较多,要求采用控件数组,以减少事件处理的复杂程度,使程序简洁高效。7)出错处理:操作数如果不符合数学上的定义,应该给出错误信息。例:0做除数,负数或 0 做真数等情况。3. 创新要求: 在基本要求达到后,进行创新设计,如支持运算符的优先级,或者增加新的函数等 可以参考复杂的科学型计算器(WINDOWS系统自带,可以设置为普通型和科学型)。三、设计方法和基本原理:1. 问题描述: 程序界面见上,计算器大家都会用,无需多说2. 问题的解决方案:课程设计任务书编号:24(1) 设计程序界面。因为用的是基本控件,界面设计没有什么难度,照样子

3、拼就可以了,注意同类 的按钮要使用控件数组。(2) 编写代码,包括事件处理过程和功能函数,还有必要的声明。 变量声明部分: 声明本程序所需要的变量和数组,主要是操作数和操作符的历史存贮。事件处理包括下面的主要事件:Form_Load() 作一些初始化的工作。主要是将存贮器清空。Form_KeyPress(KeyAscii As Integer) 每当有键盘上的键按下时,就会发生该事件。为了加快计算速度,本程序可以直 接使用键盘上的数字键和运算符键进行运算,功能和用鼠标点击相应的按钮等效。 cmdXXX_Click(Index As Integer) 各按钮的处理函数,依据不同的按钮实现不同的功

4、能。其它功能的处理不再一一描述了四、主要技术问题的描述: 本题中的难点并不在于界面设计,只需要放一个标签和若干个按钮就可以了。核心 问题在于内部数据的处理,每按一个键,程序都要做出反应,如果是数字键,则并入操 作数中,如果是运算符键或者功能键,则要做相应的处理或者进行运算。基本要求不支 持运算符的优先级,这一点要注意。下12 + 3opl op op2比如说计算 12+3*4=?输入 1 的时候,只需要将对应数字 加到标签中即可。(15)oplop15*4二60op2输入 2 的时候,处理同上,如果连 续输入更多的数字,只是将数字加到 在显示标签上,等有运算符输入时再 转换为操作数。输入+时,

5、需要将标签中的内容取 出,转换为数值保存起来(opl),以便参与后来的运算,同时将加操作记录下来(op),以 便输入完下一个操作数后进行运算。输入 3 的时候,不可以将数字直接加到标签中,应该增加一个处理,清除原来的 l2, 条件是上一个输入是运算符,所以在保留+运算符的时候应该做一个标志。输入*的时候,先将上一个操作数3保存起来(op2),然后判断是否有足够的操作数 和操作符可以进行一次运算,此时已经满足了要求,需要将op1,op,op2分别取出,然后 求出运算结果(结果为15),并将结果显示出来,并作为操作数opl保存起来,以便参与 随后的运算,同时将*做为op保存起来。输入 4 的时候处

6、理方法同上。输入二的时候,将4作为op2保存起来,此时又满足运算条件了,调用calc(op1,op,op2) 进行计算,将结果(60)显示出来,计算完成。计算子程序calc可以编写为通用的,示意如下:function calc(op1,op,op2) as doubleSelect Case opCase “+”calc = op1 + op2Case “/“If op2 = 0 ThenMsgBox 0不能做除数, vbCriticalExit functionEnd ifcalc = op1 / op2End SelectEnd function五、课程设计时间:2010年5月10日至20

7、10年6月20日六、课程设计进行地点:学校机房七、书写设计报告的要求:设计报告中包含以下几个方面:1.设计题目2.设计思路划分功能模块确定各模块的算法3. 用图示的方式给出过程或函数之间的调用关系4. 列出程序清单,并加以必要的注释5. 对该设计题目有何更完善的方案6. 通过本次设计,有何收获及心得体会八、课程设计的考核方式及评分方法1.考核方式课程设计结束时,学生要提交课程设计报告(A4纸打印),并将电子文档和源程序 上传至课程设计服务器中:ftp:/210.31.197.23 找到自已指导教师的文件夹后,进入班级文件夹,再找到自己的文件夹,然后将文档复制到 该文件夹中即可。2评分方法(1) 出勤率(2) 课程设计准备工作(3) 课程设计期间纪律(4) 课程设计运行结果(5) 课程设计报告(6)答辩情况指导教师:系主任签字:日 期: 年 月 日

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!