基于QT的科学计算器的设计与实现-演示文稿_第1页
基于QT的科学计算器的设计与实现-演示文稿_第2页
基于QT的科学计算器的设计与实现-演示文稿_第3页
基于QT的科学计算器的设计与实现-演示文稿_第4页
基于QT的科学计算器的设计与实现-演示文稿_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于QT的科学计算器的设计与实现,目录,课题背景及意义计算器的发展历史系统开发环境介绍科学计算器模块图科学计算器功能图实现原理调试问题总结致谢,课题背景及意义,计算器(calculator)一般是指“电子计算器”。计算器能进行数学运算的手持机器,拥有集成电路芯片,但结构简单,比现代电脑结构简单得多,且功能也较弱,但较为方便与廉价,可广泛运用于商业交易中,是必备的办公用品之一。科学计算器的使用在人们的生活工作学习中无处不在,随着人们对计算器的需要,它也有了更近一步的发展,计算功能增多,就我所知,有些高校使用的科学计算器可以计算微积分等运算,更是在脑力上使人们得到了解放。技术在发展,人们的需求也在不断的变化和增多,科学计算器的也会随着这些需求有更大的发展和变化。,随着科学技术的不断提高,计算机科学日渐成熟,计算器的出现是人类科技发展时代的一个重要的里程碑。人们使用计算器是时代发展的趋势,计算器的出现和使用可以很方便的计算复杂的四则运算等,极大的提高了计算的速度,快捷,方便,适当的使用计算器可以促进并提高学习和工作的效率,弥补了人们在脑力运算和手工运算速度慢不准确的缺陷。现在的生活工作和学习中,计算器的使用无处不在。,系统的背景及意义,计算器的发展历史,19世纪的机械计算器20世纪70年代,卡西欧fx-140计算器现在的高端科学计算器,系统开发环境介绍,操作系统:Windows7旗舰版开发环境: QT 开发语言:C+,科学计算器模块功能,画图板功能模块图,科学计算器功能图,画图板功能图,实现原理,二进制:点击二进制按钮,向后台发射信号,后台通过函数funt2()处理属性设置,将二进制要用的功能按钮键设置为可用,不可用的按钮变为灰色后无法点击。二进制向十进制转换 long MainWindow:f2to10( QString str ) long decvalue=0; int i=0; for( i=0 ; istr.size() ; i+) if(str.at(i) = 1) decvalue += long(mypow(2, (str.size() - 1 - i) ); return decvalue; ,实现原理,八进制、十进制、十六进制:界面按钮布局实现同理二进制八进制、十六进制向十进制转换同理二进制在点击八进制按钮时,后台通过函数fun()中的switch语句选择相应的case,将八进制转换成十进制,然后再嵌套一个switch语句,再点击相应的八进制运算按钮时,后台通过匹配相应的case语句,实现所点击按钮的运算功能。后台在处理二进制、八进制、十六进制时,都是先转换成十进制然后再做运算,相应的处理方法都在代码内,可以展示。,调试问题,QT支持多平台,程序可以在不同系统下进行移植,但是在移植过程中会出现环境配置的问题,这些问题可以通过重新搭建程序运行环境来解决。如下:配置问题:在执行构建的时候的,出现如下错误原因:是因为没有选取有效的QT版本,解决方法如下,调试问题,路径问题:在执行构建的时候,又出现了如下错误原因:是因为将工程文件QTCalc放在了带有中文的路径下,解决了路径问题后,能够正常运行了,调试问题,信号和槽的问题:信号和槽机制是QT的主流核心技术,在程序运行的时候,有的信号槽就没有指到恰当的地方,所以导致的结果就是在点击按键的时候没有出现预期的结果,因为我这里用了37个按键,所以每一个都有对应的信号和槽,代码量比较多,在编写的时候稍微不小心就会导致connect()函数的无效,所以一定要小心每个按键在编写时要保证它的有效。,此款简单的科学计算器能实现加、减、乘、除、平方、幂次方、倒数、取整、取模以及位运算,再次基础上又增加了二进制、八进制、十进制和十六进制之间的转换与运算,并且设计有简易的画图板,画图板内有文件的打开与保存,椭圆、矩形、画笔、画刷、橡皮擦和清屏画图工具,还有与其对应的属性设置等。完成了该项目的设计与实现。但也有不足之处,比如在功能模块设计上还有一些缺陷。模块功能细化方面还不够严谨。 但我相信,在随后的时间里我会尽我努力把该系统完善的更好。,总结,致谢,经过两个多月的努力,总算大功告成,毕业设计是一个漫长的过程,我们需要的是坚持!在此,特别感谢给予我帮助的张辉老师和罗成果老师以及我的同学们。 这篇论文的写作以及修改的过程,也是我越来越认识到自

温馨提示

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

评论

0/150

提交评论