满意答案

hweiwei420

2015.10.10

采纳率:50%    等级:13

已帮助:14203人

a.

抽象数据类型复数complex:

ADT complex{

数据对象:D={e1,e2|e1,e2∈R}

数据关系:R1={}

基本操作:

Initcomplex(&T,v1,v2)

操作结果:构造了复数T,元素e1,e2分别被赋以参数v1,v2的值.

Destroycomplex(&T)

初始条件:复数T已存在.

操作结果:复数T被销毁.

Get(T,i,&e)

初始条件:复数T已存在,1≤i≤2.

操作结果:用e返回T的实部或虚部的值。

Isascending(T)

初始条件:复数T已存在。

操作结果:两部分按升序排列,则返回1,否则返回0.

Isdescending(T)

初始条件:复数T已存在。

操作结果:两部分按降序排列,则返回1,否则返回0.

Put(&T,I,e)

初始条件:复数T已存在, 1≤i≤2.

操作结果:改变T实部或虚部的值为e.

Max(T,&e)

初始条件:复数T已存在。

操作结果:用e返回实部,虚部中较大的值。

Min(T,&e)

初始条件:复数T已存在

操作结果:用e返回实部,虚部中较小的值。

}ADT complex

b. 抽象数据类型有理数:

ADT rational{

数据对象:D={a,b|a,b为整数,且b不为0}

数据关系:R={}

基本操作:

Initrational(&T,v1,v2)

操作结果:构造有理数T,元素啊,a,b分别被赋以参数v1,v2的值。

Destroyrational(&T)

初始条件:有理数T已存在。

操作结果:有理数T被销毁。

Get(T,i,&e)

初始条件:有理数T已存在,1≤i≤2.

操作结果:用e返回T的分子或分母的值。

Put(&T,i,e)

初始条件:有理数T已存在,1≤i≤2.

操作结果:改变T的分子或分母的值为e.

Isascending(T)

初始条件:复数T已存在。

操作结果:两部分按升序排列,则返回1,否则返回0.

Isdescending(T)

初始条件:复数T已存在。

操作结果:两部分按降序排列,则返回1,否则返回0.

Max(T,&e)

初始条件:有理数T已存在。

操作结果:用e返回分子,母中较大一个的值。

Min(T,&e)

初始条件:有理数T已存在。

操作结果:用e返回分子,分母中较小的一个。

}ADT rational

00分享举报

技术
今日推荐
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:766591547
关注微信