qt实现智能计算器

qt实现智能计算器

ID:10988127

大小:275.50 KB

页数:18页

时间:2018-07-09

qt实现智能计算器_第1页
qt实现智能计算器_第2页
qt实现智能计算器_第3页
qt实现智能计算器_第4页
qt实现智能计算器_第5页
资源描述:

《qt实现智能计算器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、兰州理工大学题目:科学计算器组长:徐红军学号:11270228专业:软件工程(2)班组员:张璐学号:11270136专业:软件工程(1)班组员:路赛学号:11270333专业:软件工程(3)班2013年11月13日181引言1.1设计背景●计算器(calculator;counter)一般是指“电子计算器”,计算器是能进行数学运算的手持机器,拥有集成电路芯片,其结构简单,比现代电脑结构简单得多,可以说是第一代的电子计算机(电脑)。计算器这一小小的程序机器实际上是从计算机中割裂出来的衍生品,虽然功能较单一,但因其操作模式的方便快捷和价格的低廉,携带方便等特点,已经被广

2、泛应用于工程、学习、商业贸易等日常生活中,极大的方便了人们对于数字的整合运算,成为人们生活和办公中的必备品之一,深得使用者的青睐。●计算器在我们的日常生活扮演着很重要的角色,因此不断设计开发出功能更强大,携带更轻便,使用更加快捷迅速的计算器便成为相应工作者奋斗的目标和任务。1.2设计目的●进一步了解C++语言和高级程序设计语言的结构,了解其好处和可用性,掌握基本的程序设计过程和技巧,掌握基本的分析问题、利用计算机求解问题的能力,具备初步的高级语言程序设计能力。为后续计算机课程和毕业设计打下坚实基础。●通过该计算器程序软件的设计,培养独立思考、综合运用所学有关相应知识

3、的能力,更好地巩固《C++程序语言设计》和《Qt4实践开发》课程学习的内容,掌握工程软件设计的基本方法,强化上机动手编程能力,体验理论与实践相结合的过程,同时培养同学之间的团队合作精神,体会在工作中团队合作的重要性和必要性。182.功能需求分析2.1功能划分●本次我们设计的计算器在某些细节处加入了我们设计同学的独特创新和技巧,具体体现见详细设计部分。对于我们所设计的科学计算器,其功能大致可以如下划分:科学型计算器功能——可以进行加、减、乘、除、乘方、开方、指数、对数、三角函数、等方面的运算。2.2功能描述●对于算术型计算器的功能大家已经非常熟悉,就不再赘述。这里只对

4、科学型计算器功能中的特殊符号、必要函数功能部分作简单描述。特殊符号和函数ln——自然对数,ln(x)是以e为底的x的对数Lg——以10为底的对数,10是可以省略的sin——正弦函数arcsin——反正弦函数cos——余弦函数arcos——反余弦函数tan——正切函数arctan——反正切函数n!——阶乘Clear——清空x²——平方x³——立方等等这些符号有利于我们计算,方便快捷的得出结果。2.详细设计2.1科学计算器功能(1)界面设计界面设计我们是使用代码实现。共35个QpushButton为0到9按键和加减乘除按键、括号按键、开根号按键、小数点按键、阶乘按键、取

5、倒按键、等于按键、按键等。具体界面设计效果如下:18(2)程序具体实现现在.h文件中对各个按键在私有槽中进行声明,例如:publicslots:voidclickbtn1();就对1键(槽函数)进行声明,然后就可以在.cpp进行编写程序。声明first,second两个整形表示第一个输入和第二个输入,然后用Qt(Qstring)封装好的append()函数进行添加,当然,这里牵涉到本程序对Btn按键的函数声明,并且使用setText函数,使其按键符号点击后可以在lineEdit上显示,在这里用的是信号和槽的机制,具体的信号于槽的链接在后面会详细说明。这里仍使用信函和

6、槽连接机制,我们没有使用信号和槽编辑器,而是直接在.cpp文件中添编写其代码来实现,首先在.h文件中对各个按键进行声明,如:voidclicksin();就是对sin按键进行声明,再到.cpp文件中编写相应的代码实现其功能,当Jing_zhan_unary变量为ture时,执行clickTrigJIng_zhan_TS(“sin”),或当Jing_zhan_Expression变量为ture时,执行sinBian_lian=true;clickJing_zhan_Pro("sin","]",mu_qianSin);实现sin的运算功能。2.2删除功能(Backspa

7、ce)此功能为删除窗口中的最后一个字符,具体编写过程为:提取窗口中的内容,并把窗口中的内容存放到一个QString型变量中,然后用Qt现有的已经封装好的函数,把这个变量从左边开始将其最后一个字符去掉,使其长度减少一,将改变后的字符串在存放到这个变量中,再把这个变量重新返回到窗口中,这样就达到删除的功能了。2.3清空功能(C)此功能为清空显示窗口,这里用Qt封装好的函数clear(),直接把窗口给清空,这样就达到效果。182.4关于功能(关于)对作者进行了简单介绍2.5退出功能(Exit)实现了软件的退出3.系统的实现:对于下面具体步骤中出现的函数,我们有必要在此

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。