C作业--数据类型

1.作业内容(1分)

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

ADT Rational{
对象关系:R1={<e1,e2>}
基本操作:
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分)

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

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

以上为新建有理数,开辟三个空间来进行对数据的储存,在头文件建立了结构体,存放分子分母,在开辟三个空间
分别来存放三个有理数,前两个有理数用来进行运算,后一个来存放计算后的结果。

此地是菜单的显示

此处是菜单的函数,借用主函数输入的选项借用switch 以此来调用函数.

此处的代码是 查询和更改 的函数 内容简单,没什么特别的地方

此处是加减法的函数先将两个有理数数进行操作,然后再利用slimpliy函数进行化简。

以上是乘法和除法的函数,主要的操作还是很像。

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

5.结果展示(2分)

菜单的显示

查询功能的实现

分母为0 是出现的情况。

加法函数的实现

减法的函数实现

乘法函数的实现

除法函数的实现

6.总结(1分)

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

posted @ 2018-03-08 20:48  z&jack  阅读(221)  评论(1编辑  收藏  举报