计算器java课程设计(完整版).pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《计算器java课程设计(完整版).pdf》由会员分享,可在线阅读,更多相关《计算器java课程设计(完整版).pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-目 录 一、课设任务及要求.错误!未定义书签。二、需求分析 错误!未定义书签。三、设计思路.错误!未定义书签。四、详细设计.错误!未定义书签。五、运行调试与分析讨论 错误!未定义书签。六、设计体会与小结.错误!未定义书签。七、参考文献.错误!未定义书签。-一、课设任务及要求 1)课设任务:、设计的计算器应用程序可以完成加法、减法、乘法、除法以及取余运算(可以进行浮点数和负数的运算);、有求倒数、退格和清零功能。2)创新要求:能进行正切、余弦,以及求平方根、指数(包括对 e)、自然对数运算。3)设计要求 设计的计算器应用程序可以完成加法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、
2、退格和清零功能。课程设计可选用 Eclipse、JBuilder、NetBens 等作为开发平台以提高开发效率,通过资料查阅和学习尽可能熟练掌握其中一种集成开发环境。认真按时完成课程设计报告,课程设计报告内容包括:设计任务与要求、需求分析、设计思路、详细设计、运行调试与分析讨论和设计体会与小结六个部分。二、需求分析、开发的技术及功能 本课程设计是要做一个图形界面的计算器,其界面主要是由 swing 组件中的控件构成。程序实现了计算器的基本功能有:加、减、乘、除基本算术运算(可以进行浮点和负数运算)和 sn、cos、ta等三角函数求值运算,同时能进行指数运算和自然对数运算,还有求倒数、退格和清零
3、功能。设计思路-设计这个计算器主要是参考 Windos 操作系统中自带的计算器,由于编者水平和时间的限制,不能将计算器设计到科学型及其他更复杂的类型,在设计过程中还参考了一些其他的优秀设计。但本计算器除了常用的加减乘除(可以进行浮点和负数运算)这些基本运算外,还有求余、求倒、退格、清零,甚至还能进行一些复杂科学的运算,比如余弦(co)、正切(ta)、指数运算(p)、自然对数运算(g)、求平方根(srt)以及对 e 的指数运算(xp),并且还能进行连续运算。总体上说来,本计算器设计简单,代码很少,程序很小,但功能却很强大,这是同类计算器所不具备的。设计效果图 设计时先在设计界面中添加按钮等控件,
4、后在按钮的ctionPrfore事件中添加代码完成其功能其中调用了 ava类中的Math函数库以及各种字符串操作。设计的界面如下:图 1 计算器运行界面 三、设计思路 、本应用程序继承自框架类(Jrame),容器 Cotainer c 采用 Borderaut 边缘布局,将单行文本框加入到“Noth”区域,包含各种按钮的面板Panl p 加入到”eter”区域。包含各种按钮的面板 JPnel p 采用 3 行 6 列的网格布局,然后将数字按钮和运算符按钮以及控制按钮用一个 fr 循环添加到面板中同时注册按钮事件监听器。如:Buto b=new utton();.adcionLinr(事件监听器
5、);-、事件监听器中的事件处理方法 vod actirfme(Actionvnt ev)完成主要的按钮事件的处理。事件处理分以下几种情况:数字按钮事件(”0”,”,”2”,”9”)、运算符按钮事件(”+”,”-“,”,”,”%”)、正负号按钮事件(”+/“)、小数点按钮事件(”.”)、等号按钮事件(”)、求倒按钮事件(”求倒”)、退格按钮事件(”退格”)、清除按钮事件(“C”)、正切(tan)、余弦(cos),以及求平方根(sqrt)、指数(w)、对的指数(xp)、对数运算(log)。、在事件处理,触发按钮事件时,先判断是或是数字是或是“/+”是或是“.”,是的话就将负号“-”、数字、小数点“
6、”分别写入文本框并存放在u中,然后判断是或是“退格”、“求倒”等,是的话进行相应的处理,都不是的话则跳到 doOpration()执行运算同时将运算符存放在 preOperter 中。触发按钮事件时,要进一步分析,是重新开始计算时触发的按钮事件还是计算中间触发的按钮事件。、计算器完成的是一个数学表达式,如:3,所以可以采用一个数组来存储数字或字符,如,,分别存储在数组中,最后运算时,可以一一取出来进行运算。、利用按钮设计计算器的各个运算符和操作符,通过按钮的事件处理实现按钮计算功能。、利用文本框显示操作数和运算结果。-四、详细设计、功能实现:加减乘除求余以及指数运算 oid dOperaion
7、()ouble m=Duble.preobl(xgtext());f(repratr.eqals()sum=m;/无前一操作,结果为刚输入数 /将结果与文本框中的数据按照前一个运算符运算 if(pOeraer.equals(+)sumsum+m;/加法运算 i(preOperate.equas())s=sum-m;/减法运算 if(preOrater.equa(*)sumsum*m;/乘法运算 if(preOperateqas())sums/m;/除法运算 f(prperater.equals(%))smsum%m;/求余 f(reerate.equals(po))sumMath.pow(su
8、,m);/求幂,指数运算 其他运算 、求平方根 Vid sqt()ouble m=oubleparseue(x.getTt();(m0)x.etext(负数不能开根号);le x.seTt(Maqr();、对数运算 Vd log()ouble m=ouble.parsDoule(x.getText());f(m0).setx(负数不能进行自然对数运算);ese-xsetText(+ah.lo(m));、余弦运算 oid c()dule m=Doube.prsDobe(x.getext());x.setext(+Mathco(m));、正切运算 i tan()dube m=Dubl.prseDb
9、le(xgetx());xsetTxt(+th.tan(m));、e 的指数运算 oid p()double=Double.rseob(x.getText();x.eex(+th.exp();、倒数运算 Void daoshu()if(ouble.arsele(x.getTex()=0)xtTet(除数不能为零);ee x.stText(+1/(Doule.parseDbl(x.etTet();preOprater=;-主要方法说明 pulic cs(oubl x)/求的余弦函数 pblic tan(doue x)/求的正切函数 pblic sr(dol x)/求 x 的平方根 public
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算器 java 课程设计 完整版
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内