- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
QT科学计算器计算机毕业设计答辩
Company Logo LOGO 基于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()函数的无效,所以一定要小心每个按键在编写时要保证它的有效。 此款简单的科学计算器能实现加、减、乘、除、平方、幂次方、倒数、取整、取模以及位运算,再次基础上又增加了二进制、八进制、十进制和十六进制之间的转换与运算,并且设计有简易的画图板,画图板内有文件的打开与保存,椭圆、矩形、画笔、画刷、橡皮擦和清屏画图工具,还有与其对应的属性设置等。完成了该项目的设计与实现。但也有不足之处,比如在功能模块设计上还有一些缺陷。模块功能细化方面还不够严谨。 但我相信,在随后的时间里我会尽我努力把该系统完善的更好。 总结 致谢 经过两个多月的努力,总算大功告成,毕业设计是一个漫长的过程,我们需要的是坚持!在此,特别感谢给予我帮助的老师以及我的同学们。 这篇论文的写作以及修改的过程,也是我越来越认识到自己知识与经验缺乏的过程。虽然,我尽
您可能关注的文档
最近下载
- 《信息技术应用创新软件适配改造成本评估规范》.pdf
- 中国行业标准 YY/T 1939-2024医疗器械细菌内毒素试验方法 重组C因子法.pdf
- 各类游资炒股心法及感悟,套利模式.pdf
- 【客户管理】龙湖客户细分及工作模式分享精华篇-102p.pptx
- 学校智慧平台管理制度范文.docx VIP
- ASME中国制造-ISO12944-5-2018 中文译稿 第5部分 防护涂料体系.pdf
- 《诫子书》公开课课件(共24张ppt)部编版语文七年级上册.ppt
- 三年级数学下册期中试卷及答案【可打印】.doc
- 关于《佛山市市级财政资金投资建设项目工程概算预算结算.doc
- 二年级上册语文选择题强化练习(一).docx
文档评论(0)