基于Qt的科学计算器的设和实现.ppt

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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 ; i<str.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 放在了带有中文的路径 下,解决了路径问题后,能够正常运行了

文档评论(0)

wq1987 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档