- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE
自解析计算器课程设计实验报告
自解析计算器
目录
TOC \o 1-2 \h \z \u 目录 2
一 作品总体性能介绍与使用说明 3
基本介绍: 3
基本功能: 3
使用说明: 4
二 软件设计概要 4
概述 4
UML类图 4
三、软件各模块详细设计 6
1、Main类 7
2、Calculator类 7
3、Enter类 7
4、ButtonListoner类 7
5、Zuozhe类 8
6、Help类 8
7、StrSwitch类 8
8、Priority类 9
9、Stack类 9
10、Core类 9
四、运行结果测试样本 11
测试环境: 11
测试人员: 11
测试时间: 11
测试图样: 11
五、源代码 16
Main 16
Calculator 16
Core 26
priority 29
Stack 30
StrSwitch 31
Zuozhe 36
Help 36
摘要:
本作品是通过java语言编写而成的一个多功能自解析计算器。该程序可以在NetBeans平台上运行。支持常用运算符的运算,具有插入括号的功能,支持科学计数法输入与键盘输入,支持解析计算与标准计算,并且具有一定的表达式检错能力。
Abstract:
This work is made by java language from the resolution of a multi-function calculator. The program can be run on the NetBeans platform. This work supports common operations operator has inserted the function in brackets, support scientific notation input and keyboard input, support analytical calculation with the standard calculation, and the expression has a certain error detection capabilities.
关键字:自解析; 计算器; Java
一 作品总体性能介绍与使用说明
基本介绍:
该作品是基于NetBeans平台用java语言开发编写的一款界面友好的计算器,核心思想是用两个栈计算中缀表达式值的经典算法。与实际计算器基本保持一致。
基本功能:
支持基本的四则(+、-、*、/)运算。
支持sin cos tan等三角函数的运算。
支持log、ln、exp、x^y、sqr等复杂的运算。
实现了解析运算(可以输入一个数学表达式,然后正确计算出结果)。
具有清零功能。
具有退格与记忆键。
支持圆周率一键输入。
支持科学计数法输入。
具有连续计算的能力,即上一次计算的结果可以直接参与下一次计算(即兼有标准计算器的特点)。
输入可以通过界面实现,即用鼠标点击按钮;同时支持完全的键盘输入,方便习惯使用键盘的用户。
具有一定得检错能力,能够检测出大部分常见的输入错误(包括键盘输入时的输入错误)。
能够显示当前的日期和时间。
具有2个菜单选项,通过“关于”菜单可以查看使用说明。
具有三个快捷键(F1、F2、F3)。
使用说明:
本计算器的使用方法如下:
1、在“表达式”栏里输入要计算的表达式(输入方式为鼠标或键盘),然后点击“=”或按回车键即可在“结果”栏里边看到结果。
2、“CE”可以把两栏里边的内容清零,“—”可以撤销上次输入, “M”自动记忆上次计算的结果,点击此按钮等效于输入上次表达式的结果。
3、若输入表达式有误,系统会提示出错信息。
4、“关于”菜单里面有作者信息和使用手册,“编辑”菜单里面有“清零”和“撤销”,作用等同于“CE”和“--”。
5、当用户不知道某个操作符的作用时,把鼠标放在该操作符上,过一会就会系统就会自动提示该操作符的功能。例如,把鼠标放在 “cos”上,系统会提示“余弦”。
6、日期栏里面显示当前的日期和时间,点击“编辑”菜单里面的“更新时间”或用鼠标任意点击一个按钮(“=”除外),就可以刷新时间。
7、输入的负数如果在表达式的中间,则要加括号
8、支持完全的键盘操作:快捷键“F1”清零,快捷键“F2”调出手册,“F3调出作者信息”,回车相当于等号,“Backspace”作退格。
二 软件设计概要
概述
典型的软件开发流程主
文档评论(0)