欢迎来到天天文库
浏览记录
ID:6893525
大小:2.05 MB
页数:46页
时间:2018-01-29
《Qt calculator计算器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、题目:科学计算器姓名:张XX学号:2010XXXXXX专业:信息工程姓名:张XX学号:2010XXXXXX专业:信息工程姓名:饶XX学号:2010XXXXXX专业:信息工程姓名:蒲XX学号:2010XXXXXX专业:信息工程姓名:陈XX学号:2010XXXXXX专业:信息工程201x年x月x日1引言1.1设计背景●计算器(calculator;counter)一般是指“电子计算器”,计算器是能进行数学运算的手持机器,拥有集成电路芯片,其结构简单,比现代电脑结构简单得多,可以说是第一代的电子计算机(电脑)。计算
2、器这一小小的程序机器实际上是从计算机中割裂出来的衍生品,虽然功能较单一,但因其操作模式的方便快捷和价格的低廉,携带方便等特点,已经被广泛应用于工程、学习、商业贸易等日常生活中,极大的方便了人们对于数字的整合运算,成为人们生活和办公中的必备品之一,深得使用者的青睐。●计算器在我们的日常生活扮演着很重要的角色,因此不断设计开发出功能更强大,携带更轻便,使用更加快捷迅速的计算器便成为相应工作者奋斗的目标和任务。1.2设计目的●进一步了解C++语言和高级程序设计语言的结构,了解其好处和可用性,掌握基本的程序设计过程和
3、技巧,掌握基本的分析问题、利用计算机求解问题的能力,具备初步的高级语言程序设计能力。为后续计算机课程和毕业设计打下坚实基础。●通过该计算器程序软件的设计,培养独立思考、综合运用所学有关相应知识的能力,更好地巩固《C++程序语言设计》和《高级程序设计》课程学习的内容,掌握工程软件设计的基本方法,强化上机动手编程能力,体验理论与实践相结合的过程,同时培养同学之间的团队合作精神,体会在工作中团队合作的重要性和必要性。2.功能需求分析2.1功能划分●本次我们设计的计算器在功能上大致与Windows系统自带的计算器程序
4、相似,但在某些细节处加入了我们设计同学的独特创新和技巧,具体体现见详细设计部分。对于我们所设计的科学计算器,其功能大致可以如下划分:①算术型计算器功能——可以进行加(+)、减(-)、乘(*)、除(/)、开方(sqrt)、百分数(%)等简单算术计算。②科学型计算器功能——可以进行乘方、开方、指数、对数、三角函数、等方面的运算。③一元运算和多元运算——可以进行表达式和简单运算,且切换较为快捷。④技巧创新功能——开机画面,图片的插入,用户使用后数据的记录。2.2功能描述●对于算术型计算器的功能大家已经非常熟悉,就不
5、再赘述。这里只对科学型计算器功能中的特殊符号、必要函数及技巧创新功能部分作简单描述。①特殊符号和函数Pi——π。即3.1415926…Ln——自然对数,ln(x)是以e为底的x的对数Log——以10为底的对数,10是可以省略的Sin——正弦函数Arcsin——反正弦函数Cos——余弦函数Tan——正切函数n!——阶乘Mod——取模运算Clear——清空等等这些符号有利于我们计算,方便快捷的得出结果。②创新部分开机画面:计算器启动时,程序会生成一个我们预先设计的图片作为计算器的启动画面,因与手机电脑等开机画面相
6、似,所以我们称之为开机画面,这一小功能虽然没有实际用途,但改变了一般传统计算器给用户的印象,丰富了视觉,让使用者眼前一亮,增加了愉悦感。图片插入:当使用者使用我们计算器的时候,在计算器运行界面的Aboutus一栏,用户可以看到我们设计者的合照。这点算是我们设计者的小创新吧。使用数据记录:我们都知道,现在市面上一般的计算器虽然在计算上能满足用户的需求,但对于一些重要的数据和运算过程、记录,就无法实现重要过程和数据的记录,所以这项功能的添加让我们的计算器更加科学化,人性化,用户不必要再担心运算的出错和检查的麻烦。
7、这也是我们所设计的计算器相比于其他计算器的重要优点之一。2.详细设计2.1普通计算功能(1)界面设计界面设计我们是使用Qtcreator进行设计的,首先创建一QMainWindow(parent).ui,这个界面为QWidget。然后在左侧的WidgetBox找相应的控件添加到QMainWindow(parent)t里。首先提出一个lineEdit控件作为算式显示窗口和结果显示窗口,在提取出30个QpushButton为0到9按键和加减乘除按键、括号按键、开根号按键、小数点按键、%按键、取模按键、阶乘按键、取
8、倒按键、等于按键、历史按键、标准/科学模式切换按键。然后再把各个pushButton名字改成相应的符号,并且改对应pushbutton的属性,保存后取Qtcreator编译QMainWindow(parent).ui,运行程序就可以显示相应界面。具体界面设计效果如下:且各组件的属性设置如下:(2)程序具体实现现在.h文件中对各个按键在私有槽中进行声明,例如:publicslots:voidclick
此文档下载收益归作者所有