C作业--数据类型

1.作业内容(1分)

用ADT的抽象数据模型描述你的有理数数据类型

ADT Rational{
对象关系:R1={}
基本操作:
creat(e1,e2)//新建
search(T[0],T[1])//查询
change(T[0],T[1])//修改
add(T[0],T[1])//加法运算
minuse(T[0],T[1])//减法运算
multiply ( T1,T2)//乘法运算
divis (T1, T2)//除法运算
}

2.数据结构、函数说明(2分)

截图展示你的头文件。头文件代码务必加入注释

C作业--数据类型_第1张图片

3.代码实现说明(4分)

C作业--数据类型_第2张图片

以上为新建有理数,开辟三个空间来进行对数据的储存,在头文件建立了结构体,存放分子分母,在开辟三个空间
分别来存放三个有理数,前两个有理数用来进行运算,后一个来存放计算后的结果。
C作业--数据类型_第3张图片

此地是菜单的显示
C作业--数据类型_第4张图片

此处是菜单的函数,借用主函数输入的选项借用switch 以此来调用函数.
C作业--数据类型_第5张图片

此处的代码是 查询和更改 的函数 内容简单,没什么特别的地方
C作业--数据类型_第6张图片

此处是加减法的函数先将两个有理数数进行操作,然后再利用slimpliy函数进行化简。
C作业--数据类型_第7张图片

以上是乘法和除法的函数,主要的操作还是很像。
C作业--数据类型_第8张图片

上面是化简的函数,先寻找分子和分母的最大公约数,在化简

5.结果展示(2分)

C作业--数据类型_第9张图片

菜单的显示
C作业--数据类型_第10张图片

查询功能的实现
C作业--数据类型_第11张图片

分母为0 是出现的情况。

加法函数的实现
C作业--数据类型_第12张图片

减法的函数实现
C作业--数据类型_第13张图片

乘法函数的实现
C作业--数据类型_第14张图片

除法函数的实现

6.总结(1分)

我简单的说, 首先数据结构就是 ,存在某种关系的数据的集合,比如数组,结构体,链表,等。然后看这些数据之间是什么关系。由他们之间的关系决定它属于那种数据结构,是线性结构还是非线性,但我们真拿来用时根本不需要管他是线性还是非线性,比如数组,你只要掌握数组的用法,自然就会想到在什么情况下用它,我觉的你根本不用在乎数据结构是什么。

你可能感兴趣的:(C作业--数据类型)