基于Qt的科学计算器设计与实现
[关键词:Qt,科学计算器] [热度 ]提示:此毕业设计论文完整版包含【论文】 作品编号:rjgc0131,word全文:14页,合计:6500字 |
本文介绍了科学计算器的概念及主要功能。其次,对Qt的发展和主要技术进行了简单的介绍。最后,介绍了Qt对科学计算器的开发所提供的函数接口,以及科学计算器功能的实现方法和代码。然后就是对基于Qt的科学计算器的现状和未来发展进行了总结评估。
......
科学计算器的整体架构如图3-1。由图可以看出,科学计算器程序包括进制运算模块、函数运算模块、实虚数运算模块以及系统时钟模块,科学计算器程序通过对各个模块的实现、调用,从而达到有效的、统一的运算整体。[2]
图3-1 科学计算器的架构图
3.1 数据结构设计
在科学计算器中,操作数和运算符数据结构是比较重要的两种数据结构,是函数实现运算的唯一渠道,具体信息如下:
QStack<double>opnd; //操作数栈
QStack<char>optr; //运算符栈
除了这两种数据类型外,还有一种数据结构也比较重要。它是实现科学计算器的记忆功能中必不可少的类型。具体信息如下:
QStack<double>savestack; //内存中保存的结果值
3.2 系统主流程设计
图3-2 科学计算器的主流程图
科学计算器主流程如图3-2所示。首先初始化系统全局参数,然后根据输入表达式直到输入“=”为止。系统接收到“=”就会显示本次运算结果,最后可选择对结果进行操作。本设计中科学计算器可以直接用鼠标点击按钮,同时将按钮信息显示在框中,也可以选择用键盘输入数据到框中。
3.3 进制运算模块设计
进制运算模块的流程如图3-3所示,在输入表达式之前,可以选择是否改变当前进制,改变则软件的按钮或已有的表达式会发生相应的变化;不改变则可直接输入表达式。在输入表达式的过程中又可以重复是否进制转换的循环,以达到随时进行相应进制转换的目的。
图3-3 进制运算模块的流程图
3.4 函数运算模块设计
该模块的流程如图3-4所示,该模块实现的功能是对表达式中的函数求值,并用结果取代原来表达式的函数,并调用进制运算模块进行下一步的解析运算。
图3-4 函数运算模块的流程图
3.5 实虚数运算模块设计
虚数只有十进制且只能进行简单的运算。实数运算包括科学计算器所有能实现的运算。该模块开始时系统默认进行实数运算。当切换为......
提示:此毕业设计论文完整版包含【论文】 作品编号:rjgc0131,word全文:14页,合计:6500字 |
本软件工程毕业设计论文作品由 毕业论文设计参考 [http://www.qflunwen.com] 征集整理——基于Qt的科学计算器设计与实现(论文)!