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分)

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

1233828-20180308191700227-263471931.png

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

1233828-20180308193535572-1753581329.png

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

此地是菜单的显示
1233828-20180308194733585-1305042640.png

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

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

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

以上是乘法和除法的函数,主要的操作还是很像。
1233828-20180308202552881-1487730175.png

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

5.结果展示(2分)

1233828-20180308203343922-1004137402.png

菜单的显示
1233828-20180308203544064-290703185.png

查询功能的实现
1233828-20180308203933575-2131688196.png

分母为0 是出现的情况。
1233828-20180308204134039-1185397599.png
加法函数的实现
1233828-20180308204249066-1850192435.png

减法的函数实现
1233828-20180308204416646-1882749763.png

乘法函数的实现
1233828-20180308204505396-1039756847.png

除法函数的实现

6.总结(1分)

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

转载于:https://www.cnblogs.com/1028-zwj/p/8530743.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值