C课程设计报告复数计算器

C课程设计报告复数计算器

ID:41730865

大小:225.67 KB

页数:54页

时间:2019-08-30

C课程设计报告复数计算器_第1页
C课程设计报告复数计算器_第2页
C课程设计报告复数计算器_第3页
C课程设计报告复数计算器_第4页
C课程设计报告复数计算器_第5页
资源描述:

《C课程设计报告复数计算器》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、中南大学咼级程序设计实践(C++)课程设计报告题目复数计算器学生姓名指导教师w学院信息科学与工程学院专业班级电气信息类班完成时间2013年7月4日星期四目录第一章需求分析第1页第二章概要设计第2页第三章详细设计第3页第四章调试分析第20页第五章测试结果第23页第六章课程设计总结第35页第七章参考文献第36页第八章附录第36页第一章需求分析1.1程序设计的任务1.1.1编程目的1.本次程序设计的目的运用面向对象程序设计知识,利用C++语言设计和实现一个复数计算器,要求具备如下主要功能:(1)建立实数类、复数类(2)实现实数、复数信息的初始化(3)实现实数的加、

2、减、乘、除、自增、自减、求平方、二次方根等操作(4)实现复数的加、减、乘、除、取模、求平方、求共辘复数、求单个复数的向量角、求两个复数的夹角等运算(5)实现实数、复数信息的输出1.1.2编程要求在实现过程屮,需利用面向对彖程序设计理论的基础知识,充分体现出C++语言关于类、继承、封装与多态等核心概念,每一个类应包含数据成员和成员函数。1.1.3数据范围数据输入的形式为flo航型,输出形式亦是float型,数据(实数、复数的实部、虚部)范围是-2"128~+2J28,也即-3.40E+38~+3.40E+38。1・2本程序能实现的功能1.2.1实数类(Comp

3、lex)所实现的功能:实数的加法运算、减法运算、乘法运算、除法运算、前置自增运算、后置自增运算、前置自减运算、后置自减运算、求平方运算、求平方根运算;1.2.2复数类(Complex!)所实现的功能:复数的加法运算、减法运算、乘法运算、除法运算、模长运算、求平方运算、共辘复数运算、求单个复数的向量角运算、求两个复数的夹角运算。1.2.3主函数所能实现的功能1.提供给操作者操作数据的类型(实数还是复数)的标识;2.操作者选择数据类型后,提供运算类型操作的标识;3.运用指针调用两个类的各成员函数分别完成各项计算。第二章概要设计2.1构成部分1.1.1系统由三部分

4、构成:实数类(Complex)、复数类(Complex!)>主函数main。1.1.2.构成部分关系复数类(Complexl)由实数类(Complex)派牛而来,其中两者成员函数中的enter(输入数据)函数是虚函数,用以实现多态性。主函数main通过指针调用实数类(Complex)>复数类(Complexl)分别完成实数运算、复数运算。2.1.3.类层次实数类是父类,复数类是子类2.2主程序流程以及程序模块之间的调用关系图2.2—1主程序流程以及程序模块之间的调用关系图注:图2.2—1中没有画出1.flag二0时退出系统;2.flag不等于0,1,2吋岀现

5、错误提示语句的选择结构;3.w,v在选择范围之外吋出现错误提示语句的选择结构。4.特殊处理:除法运算分母为0;求二次方根数为负数;求单个复数夹角吋判断象限的过程。第三章详细设计2.1类层次中各个类的描述1.1.1.实数类(Complex)私有部分仅数据:float型数据real;公共部分包括12个成员函数,分别是:类的构造函数:Complex()实数加法运算函数:Complexoperator+(Complex&cl)实数减法运算函数:Complexoperator-(Complex&cl)实数乘法运算函数:Complexoperator*(Complex&

6、cl)实数除法运算函数:Complexoperator/(Complex&cl)实数前置自增函数:Complexoperator++()实数后置自增函数:Complexoperator++(int)实数前置自减函数:Complexoperator-()实数后置自减函数:Complexoperator-(int)实数求平方根函数:floatRootOfTwo()实数求平方函数:floatSquare()实数输入数据函数:virtualvoidenter()1.1.2.复数类(Complex1)私有部分仅数据成员float型数据real和float型数据imag

7、,二者分别代表复数的实部和虚部;公共部分包含11个成员函数,分别是:类的构造函数:Complex1()复数加法运算函数:Complex1operator+(Complex1&cl)复数减法运算函数:Complex1operator-(Complex1&cl)复数乘法运算函数:Complex1operator*(Complexl&cl)复数除法运算函数:Complex1operator/(Complex1&cl)复数求模长函数:floatLength。复数求平方函数:Complex1Square1()求共轨复数函数:Complex1Conjugate()复数求

8、角度函数:floatAngle1()复数间求角度函数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。