一、作业题目
实验题目
试仿照三元组或复数的抽象数据类型写出有理数抽象数据类型的描述 (有理数是其分子、分母均为整数且分母不为零的分数)。
有理数基本运算如下所示:
1.构造有理数R,元素x1,x2分别被赋以分子、分母值
2.销毁有理数R
3.用e(引用类型参数)返回有理数T的分子或分母,当入参i为1时返回分子, i为2是返回分母。
4.将有理数R的分子或分母更改为e,入参i为1时改变分子, i为2是改变分母
5.有理数R1,R2相加,结果存入有理数R3
6.有理数R1,R2相减,结果存入有理数R3
7.有理数R1,R2相乘,结果存入有理数R3
8.有理数R1,R2相除,结果存入有理数R3
实验要求
1.抽象数据类型名为Rational。
2.有理数分母不能为负数或者0,类似输入请提示重输入。
3.数据对象和数据运算的表示与数据操作的实现分离。表示用头文件完成,实现用CPP文件完成。Main.cpp文件实现数据输入输出。
二、博客作业要求
1.作业内容
用ADT的抽象数据模型描述你的有理数数据类型