收藏本站 | 论文目录

关键词: python matlab plc 单片机 dsp fpga 仿真 stm32

当前位置: 毕业论文设计参考 >> 其它专业论文 >> 软件工程本科论文

基于Qt的科学计算器设计与实现

[关键词:Qt,科学计算器]  [热度 ]
提示:此毕业设计论文完整版包含【论文
作品编号:rjgc0131,word全文:14页,合计:6500

以下仅为该作品极少介绍,详细内容请点击购买完整版!
基于Qt的科学计算器设计与实现毕业设计论文------

本文介绍了科学计算器的概念及主要功能。其次,对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的科学计算器设计与实现(论文)!