- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c课程设计实验报告(复数计算器)
课程设计报告
课程设计题目:复数计算器
学生姓名:
专 业:
班 级 :
指导教师:
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函数,选择要执行的功能
输入参与运算的数字,系统自动输出所选功能的结果
选择测试的话,主要考察用户是否会计算复数,系统会提供算式,用户自己填答案,最后会得出结果,告知用户
可以提供多项式的加减乘除运算
实现复数模的大小比较
个性功能介绍:
系统自动倒计时进入
可选功能菜单
实现连加功能,减乘除都是如此
两个复数的比较,通过模计算
测试的过程
颜色的变化,字体颜色的变化
通过以上例子,可以明显看出测试功能与计算功能的不同。实现了式子的可视化与随机化。
课程设计小结:
明确实验操作对象和目的。
针对目的和对象进行总体设计。
细化流程:书写程序,编译,递归修改,调试。
经过一系列的整改,实现了通过键盘输入得到答案的功能,实现了人机交互,并
文档评论(0)