没有合适的资源?快使用搜索试试~ 我知道了~
c++课程设计(多功能计算器设计)
4星 · 超过85%的资源 需积分: 9 13 下载量 145 浏览量
2009-09-22
12:17:13
上传
评论
收藏 91KB DOC 举报
温馨提示
试读
16页
这是个完整的课程设计,包括设计所需的各个部分,运行结果,数据分析,截图,以及完整的c++源代码
资源推荐
资源详情
资源评论
目录
1 、设计系统的目的意义……………………………………………3
2 、系统功能,功能分析……………………………………………3
2.1 设计内容与要求………………………………………………3
2.2 需求分析………………………………………………………3
2.3 系统的功能分析………………………………………………3
3 、系统设计…………………………………………………………4
3.1 设计思想………………………………………………4
3.2 总体设计………………………………………………4
4、运行和调试…………………………………………………………
5 、课程设计心得………………………………………………………
6、参考书目……………………………………………………………
…
1
7 、附录(源代码)……………………………………………………
…
2
一、设计系统的目的意义
通过 c++课程设计,将学到的面向对象的程序设计思想用到具体的工作和
学习中,加深对类与对象的理解,提高学生分析问题,解决问题从而运用所学
知识解决实际问题的能力。
二、系统需求,功能分析
1.设计内容与要求
系统要求具有加、减,乘、除、乘方、开方、阶乘、三角函数运算等功能;
对每一个运算都具有一个子菜单,在主画面上方设计一个结果显示框;
对四则运算有连续运算的功能;对三角函数运算模块要求输入数据用角度,运
算使自动转换为弧度。
项目运行的软、硬件环境:
Windows 操作系统以及相应的软硬件
Microsoft Visual C++ 6.0
2.需求分析
在仔细分析多功能计算器设计的过程中,得到计算器系统处理的流程如
图所示:
3.系统的功能分析
这个多功能计算器包括三个主要的大功能模块:
① 四则运算;
② 三角函数运算;
③ 乘方、开方、阶乘运算
其中①四则运算→要能进行连续混合运算,也能独立加、减、乘、除;②
三角函数运算→又分为正切、正弦、余弦三个子功能模块;③乘方、开方、阶
乘运算→包括乘方、开方、阶乘三个子功能模块。
开始
a 四则运算 s 三角函数 k 乘方、开方、阶乘运算
正
切
正
弦
余
弦
乘
方
开
方
阶
乘
根据压栈法,利用
后缀表达式求值
3
三. 系统设计
⑴ 设计思想
对于四则运算,我们使用一个存放操作数的栈,求值过程顺序扫描后缀表
达式,每次遇到操作数便将它压入堆栈;遇到运算符,则从栈中弹出两个整数
进行计算,然后再把结果压入堆栈。这样等到扫描结束时,留在栈顶的整数就
是所求表达式的值。
对于三角函数,通过使用命令行:#include<math.h>或#include
“math.h”
可以直接运用 c 库函数 tan() 、sin() 、cos(),只是该库函数的参数单位是弧度,
需要一条语句将输入的角度转换成弧度:N=data*(PI/180),N 即函数的参数,
data 是输入的角度。
至于乘方、开方、阶乘运算,我采用友元的方法,设计了三个以
Calculator 类型的对象为参数的友元函数,这样有利于直接访问类中的数据和
函数,进行计算。
⑵ 总体设计
本系统经过分析和研究,采用面向对象的方法以及 C++的编程思想来完成
本系统的设计。在 Visual C++ 6.0 中进行程序编码、测试、及运行通过。
源文件中 main()函数主要用来显示主菜单。
两个头文件:
Stack(堆栈)的数据类型是变化的,所以设计为模板类。将这个类写在
stack.h 的头文件内;另外设计一个 calulator 模板类,写在头文件
calulator.h 中,各种功能函数都蕴含在其中: void Run(void)四则运算函数
void trangle(void)三角函数,出现子菜单,选择便可以进行具体三角函数操
作;
void com(void)乘方、开方、阶乘运算函数,出现子菜单,按提示选择具体操
作,即可进行计算,通过 friend void chengfang(Calcualator<T> &A);等
友元函数来实现
大体如下图所示:
ch
main
com
trangle
Computer2
si
n
c
o
s
ta
n
Chengfang
kaifang jiecheng
4
剩余15页未读,继续阅读
资源评论
- cosmos19912012-04-26不错,比较规范的项目报告
cornerzf
- 粉丝: 3
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功