- 8
- 0
- 约2.75万字
- 约 53页
- 2016-05-08 发布于辽宁
- 举报
c-课程设计报告--复数计算器
高级程序设计实践(C++)
题 目 复数计算器
目录
需求分析.................................第1页
第二章 概要设计.................................第2页
第三章 详细设计.................................第4页
第四章 调试分析................................第21页
第五章 测试结果................................第25页
第六章 课程设计总结............................第36页
第七章 参考文献................................第37页
第八章 附录....................................第37页
第一章 需求分析
1.1程序设计的任务
1.1.1编程目的
1.本次程序设计的目的运用面向对象程序设计知识,利用C++语言设计和实现一个复数计算器,要求具备如下主要功能:
(1)建立实数类、复数类
(2)实现实数、复数信息的初始化
(3)实现实数的加、减、乘、除、自增、自减、求平方、二次方根等操作
(4)实现复数的加、减、乘、除、取模、求平方、求共轭复数、求单个复数的向量角、求两个复数的夹角等运算
(5)实现实数、复数信息的输出
1.1.2编程要求
在实现过程中,需利用面向对象程序设计理论的基础知识,充分体现出C++语言关于类、继承、封装与多态等核心概念,每一个类应包含数据成员和成员函数。
1.1.3数据范围
数据输入的形式为float型,输出形式亦是float型,数据(实数、复数的实部、虚部)范围是-2^128 ~ +2^128,-3.40E+38 ~ +3.40E+38。
1.2本程序能实现的功能
1.2.1实数类(Complex)所实现的功能:
实数的加法运算、减法运算、乘法运算、除法运算、前置自增运算、后置自增运算、前置自减运算、后置自减运算、求平方运算、求平方根运算;
1.2.2复数类(Complex1)所实现的功能:
复数的加法运算、减法运算、乘法运算、除法运算、模长运算、求平方运算、共轭复数运算、求单个复数的向量角运算、求两个复数的夹角运算。
1.2.3主函数所能实现的功能
1.提供给操作者操作数据的类型(实数还是复数)的标识;
2.操作者选择数据类型后,提供运算类型操作的标识;
3.运用指针调用两个类的各成员函数分别完成各项计;
第二章 概要设计
2.1构成部分
2.1.1系统由三部分构成:实数类(Complex)(Complex1)main。
2.1.2.构成部分关系
复数类(Complex1)(Complex)enter(输入数据)函数是虚函数,用以实现多态性。
主函数main通过指针调用实数类(Complex)(Complex1)—1所示:
w=3 w=4 w=5 w=6 …… w=12 v=3 v=4 v=5 v=6 …… v=11
图2.2--1主程序流程以及程序模块之间的调用关系图
注:图2.2--1中没有画出
flag=0时退出系统;
flag不等于0,1,2时出现错误提示语句的选择结构;
w,v在选择范围之外时出现错误提示语句的选择结构。
特殊处理:
除法运算分母为0;求二次方根数为负数;求单个复数夹角时判断象限的过程。
第三章 详细设计
3.1类层次中各个类的描述
3.1.1.实数类(Complex)float型数据 real;
公共部分包括12个成员函数,分别是:
类的构造函数:Complex()
实数加法运算函数: Complex operator+(Complex c1)
实数减法运算函数:Complex operator-(Complex c1)
实数乘法运算函数:Complex operator*(Complex c1)
实数除法运算函数:Complex operator/(Complex c1)
实数前置自增函数:Complex operator++()
实数后置自增函数:Complex operator++(int)
实数前置自减函数:Complex operator--()
实数后置自减函数:Complex operator--(int)
实数求平方根函数:float RootOfTwo()
实数求平方函数:float Square()
实数输入数据函数:virtual void enter()
3.1.2.复数类(Complex1)float 型数据real和fl
您可能关注的文档
- (新人教版)小学音乐三年级下册-全册教案.doc
- _出纳_岗位调研分析报告毕业设计(论文).doc
- _捷自达_自动售货机项目立项可行性分析报告.doc
- _飞虹架索_设计说明书.doc
- _明成天下-三国英雄行_游戏设计与开发毕业设计(论文).doc
- _淘宝双十一活动_探析毕业设计(论文).doc
- 《白鲸》中的《圣经》元素本科毕业设计(论文).doc
- 《白鹿原》人物形象分析毕业设计(论文).doc
- _平安城市_视频监控毕业设计(论文).doc
- 《操作系统》算法多媒体演示毕业设计(论文).doc
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- BSC-1100ⅡA2-X和1500A2生物安全柜产品使用说明书.pdf VIP
- 2026年江西青年职业学院单招职业技能考试必刷测试卷附答案.docx VIP
- 高中物理校本课程教材.docx VIP
- 南京医科大学-药理学-期末复习资料汇总.pdf VIP
- 2025年江西青年职业学院单招职业技能考试必刷测试卷附答案.docx VIP
- 北京航空航天大学《飞行器设计》期末考核试卷(含答案).docx VIP
- 第七章 part3幼儿园教职工配备标准 (暂行)(课件)2024年《学前教育政策法规》同步教学(高教版).pptx VIP
- 2024年山东职业学院高职单招(英语/数学/语文)笔试历年真题摘选含答案解析.docx
- 复旦大学保险公司财务管理第五章 保险公司财务比率分析.ppt VIP
- 患者十大安全目标(2025)PPT课件.pptx VIP
原创力文档

文档评论(0)