文档详情

c++课程设计实验报告(复数计算器).doc

发布:2017-10-13约1.31万字共18页下载文档
文本预览下载声明
课程设计报告 课程设计题目:复数计算器 学生姓名: 专 业: 班 级 : 指导教师: 2011年 12 月 16 日 东华理工大学 课程设计评分表 学生姓名:胡梦阳 班级 学号:1021112328 课程设计题目:复数计算器 项目内容 满分 实 评 选 题 能结合所学课程知识、有一定的能力训练。符合选题要求 (5人一题) 10 工作量适中,难易度合理 10 能 力 水 平 能熟练应用所学知识,有一定查阅文献及运用文献资料能力 10 理论依据充分,数据准确,公式推导正确 10 能应用计算机软件进行编程、资料搜集录入、加工、排版、制图等 10 能体现创造性思维,或有独特见解 10 成 果 质 量 总体设计正确、合理,各项技术指标符合要求。 10 说明书综述简练完整,概念清楚、立论正确、技术用语准确、结论严谨合理;分析处理科学、条理分明、语言流畅、结构严谨、版面清晰 10 设计说明书栏目齐全、合理,符号统一、编号齐全。 格式、绘图、表格、插图等规范准确,符合国家标准 10 有一定篇幅,字符数不少于5000 10 总 分 100 指导教师评语: 指导教师签名: 年 月 日 目录 评分表 ………………………………………………….第2页 问题分析 ………………………………………………….第4页 结构分析 ………………………………………………….第4页 实现流程分析 ………………………………………………….第5页 个性功能介绍 ………………………………………………….第6页 课程设计小结 ………………………………………………….第7页 附:源代码 ………………………………………………….第7页 问题分析: 要求实现复数计算的功能,因此,建立一个复数类complex;定义复数类,成员函数加减乘除等等,在运算过程中,不免遇见不同的数据类型,于是,自然而然利用类成员函数的重载,实现题目要求的功能,实现虚部实部的判断需要建立两个对象,再引用test类进行对比,实现虚部实部的正确赋值,这样有利于在测试中实现对比,不用达到整体对比,只要是实部比实部,虚部比虚部。 实现检测功能,要实现此功能,可以另建一个类test,实现复数计算的对比与比较,定义test类。 本程序的基本思想就是实现复数公式的应用: (a+bi)+(c+di)=(a±c)+(b±d)i (a+bi)(c+di)=(a±c)+(b±d)i (a+bi)(c+di)=(ac-bd)+(bc+ad)i (a+bi)÷(c+di)=(ac+bd)/(c^2+d^2)+(bc-ad)/(c^2+d^2)UML complex --real : double --imag : double +complex(double r,double i):real(r),imag(i) +setcomplex(double r,double i) +complex operator+ +complex operator- +complex operator* +complex operator/ +friend ostream operator +friend istream operator test --x : double --y : double +test():void +test(double z,double t) +test operator+ +test operator- +test operator* 类结构图 实现流程分析: 执行main函数,选择要执行的功能 输入参与运算的数字,系统自动输出所选功能的结果 选择测试的话,主要考察用户是否会计算复数,系统会提供算式,用户自己填答案,最后会得出结果,告知用户 可以提供多项式的加减乘除运算 实现复数模的大小比较 个性功能介绍: 系统自动倒计时进入 可选功能菜单 实现连加功能,减乘除都是如此 两个复数的比较,通过模计算 测试的过程 颜色的变化,字体颜色的变化 通过以上例子,可以明显看出测试功能与计算功能的不同。实现了式子的可视化与随机化。 课程设计小结: 明确实验操作对象和目的。 针对目的和对象进行总体设计。 细化流程:书写程序,编译,递归修改,调试。 经过一系列的整改,实现了通过键盘输入得到答案的功能,实现了人机交互,并
显示全部
相似文档