数据结构实验报告23827.pdf
《数据结构实验报告23827.pdf》由会员分享,可在线阅读,更多相关《数据结构实验报告23827.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、附录 实验报告参考规范 数据结构实验报告 院系_ 专业 _ 姓名_ 学号_ 电话_ _级 _班 _年_月_日 1w 预备实验 2需求分析 用 C 语言的结构类型定义表示复数 Complex 的抽象数据类型。在复数内部用浮点数定义其实部与虚部;设计实现复数的、等运算的函数。1.建立复数的功能 2.返回复数实部的功能 3.返回复数虚部的功能 4.两复数相加的功能 5.两复数相减的功能 6.两复数相乘的功能 7.两复数相除的功能 输入形式要求为 a+bi 的形式,其中 a,b 为浮点行。输出格式为两复数运算后的结果。3概要设计(1)ADT Complex 数据对象:D=a1,a2|a1,a2floa
2、t 数据关系:R=基本操作:GetReal(Z,&realPart):初始条件:复数已存在。操作结果:用 realPart 返回复数 Z 的实部值。GetImag(Z,&ImagPart):初始条件:复数已存在。操作结果:用 ImagPart 返回复数 Z 的虚部值。Add(z1,z2,&sum):初始条件:z1,z2 是复数。操作结果:用 sum 返回两个复数 z1,z2 的和值。Sub(z1,z2,&residue):初始条件:z1,z2 是复数。操作结果:用 res 返回两个复数 z1,z2 的差值。mul(z1,z2,&product):初始条件:z1,z2 是复数。操作结果:用 pr
3、oduct 返回两个复数 z1,z2 的积。div(z1,z2,"ient,&residue):初始条件:z1,z2 是复数。操作结果:用 quotient 返回两个复数 z1 除 z2 的商,用 residue 返回它们的余数。(2)本程序包含 8 个函数:1.主函数 main()2.返回复数实部函数 GetReal()3.返回复数虚部函数 GetImag()4.两复数相加函数 Add()5.两复数相减函数 Sub()6.两复数相乘函数 mul()7.两复数相除函数 div()各函数间调用关系:main 调用其它函数(3)主函数的伪码 main()定义各变量和复数;声明各函数;输入第
4、一个复数 Z1 实部和虚部的值;初始化 Z1;输入第二个复数 Z2 实部和虚部的值;初始化 Z2;输入操作符号 ch;如果 ch 等于+调用 Add()函数;如果 ch 等于-调用 Sub()函数;如果 ch 等于*调用 mul()函数;如果吃等于/调用 div()函数;4详细设计(1)类型定义 typedef struct float r;float i;Complex;(2)基本操作的伪码算法 初始化 void InitComplex(Complex&Z,float v1,float v2)将 v1 的值赋给 Z 的实部;将 v2 的值赋给 Z 的虚部;返回复数的实部 void GetRe
5、al(Complex Z,float&realPart)将 Z 的实部值赋给 realPart;返回复数的虚部 void GetImag(Complex Z,float&ImagPart)将 Z 的虚部值赋给 ImagPart;两复数相加 void Add(Complex z1,Complex z2,Complex&sum)Z1 和 Z2 实部的值相加赋给 sum 的实部;Z1 和 Z2 虚部的值相加赋给 sum 的虚部;两复数相减 void Sub(Complex z1,Complex z2,Complex&residue)Z1 和 Z2 实部的值相减赋给 residue 的实部;Z1 和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 实验 报告 23827
限制150内