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