文档介绍:实验 0 预备实验一、需求分析(1) 用浮点型定义复数(2) 实现复数的赋值并显示(3) 实现复数的加、减、乘、除运算二、概要设计(1) plex(z,v1 ,v2) :操作结果:构造复数 Z,其实部和虚部分别被赋以参数 v1和v2的值。 GetReal(z,&real Part) :初始条件:复数已存在。操作结果:用 realPart 返回复数 Z的实部值。 GetImag(z,& ImagPart ):初始条件:复数已存在。操作结果:用 ImagPart 返回复数 Z的实部值。 Add(z1,z2 ,&sum) :初始条件: z1,z2 是复数。操作结果:用 sum 返回两个复数 z1,z2 的和值。 Sub(z1,z2, &residue) :初始条件: z1,z2 是复数。操作结果:用 residue 返回两个复数 z1,z2 的差值。 mul(z1,z2, &product) :初始条件: z1,z2 是复数。操作结果:用 product 返回两个复数 z1,z2 的积。 div(z1,z2, &residue) :初始条件: z1,z2 是复数。操作结果:用 residue 返回两个复数 z1,z2 的商。相关调用关系如下: plex add main sub mul div 三、详细设计(1) 定义结构体 typedef struct {float r;float i; }Complex; (2) 初始化 void plex &Z,float v1,float v2) {=v1; =v2; }(4) 加法 void plex plex plex &sum) {=+; =+; }(5) 减法 void plex plex plex &residue) {=-; =-; }(6) 乘法 void plex plex plex &product) {=*-*z2.