一.作业题目
仿照三元组或复数的抽象数据类型写出有理数抽象数据类型的描述 (有理数是其分子、分母均为整数且分母不为零的分数)。
有理数基本运算:
- 构造有理数T,元素e1,e2分别被赋以分子、分母值
- 销毁有理数T
- 用e(引用类型参数)返回有理数T的分子或分母,当入参i为1时返回分子, i为2是返回分母。
- 将有理数T的分子或分母更改为e,入参i为1时改变分子, i为2是改变分母
- 有理数T1,T2相加,结果存入有理数T3
- 有理数T1,T2相减,结果存入有理数T3
- 有理数T1,T2相乘,结果存入有理数T3
- 有理数T1,T2相除,结果存入有理数T3
二.作业内容
1,首先用抽象数据类型描述我的有理数据类型
2,代码头文件
3,基本函数声明
4,各函数代码说明
5,运行结果截图
(1)一般情况
(2)最大公约数恰是本身的情况
(3)输入不符合要求的情况
(4)第二个有理数为零的情况
三,作业总结
终于认认真真完成了代码,看到编译运行通过有点充实感;这次作业让我对构造抽象数据类型和数组之间的区别有了更加清晰的认识,以及参数的调用也有了更加明确的认识。