码迷,mamicode.com
首页 > 其他好文 > 详细

week01-绪论

时间:2018-03-06 00:52:51      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:bubuko   des   arch   抽象   down   inf   公约数   info   头文件   

1、抽象数据模型

ADT Rational{

    数据对象:
        D={ e1, e2 | e1,e2属于ElemType类型} //ElemType是自定义的类型标识符

    数据关系:
        R={ <e1,e2> }  //e1为有理数的分子,e2为有理数的分母

    基本运算:
        InitRetion( *T, e1, e2):构造有理数T,元素e1,e2分别被赋以分子、分母值

        DestroyRetion( *T ):销毁有理数T

        research( i, *T, e):用e(引用类型参数)返回有理数T的分子或分母,当入参i为1时返回分子, i为2是返回分母

        modify( i, *T, e):将有理数T的分子或分母更改为e,入参i为1时改变分子, i为2是改变分母

        add( *T1, *T2, *T3 ):有理数T1,T2相加,结果存入有理数T3

        minus( *T1, *T2, *T3 ):有理数T1,T2相减,结果存入有理数T3

        mult( *T1, *&T2, *T3 ):有理数T1,T2相乘,结果存入有理数T3

        division( *T1, *T2, *T3 ):有理数T1,T2相除,结果存入有理数T3

 }ADT Rational

2、头文件

技术分享图片

3、代码实现说明

  • 1、构造有理数
    技术分享图片

  • 2、分子(分母)的返回
    技术分享图片

  • 3、分子(分母)的修改
    技术分享图片

  • 4、求有理数之和
    技术分享图片

  • 5、求有理数之差
    技术分享图片

  • 6、求有理数之积
    技术分享图片

  • 7、求有理数之商
    技术分享图片

  • 8、约分(求最大公约数)
    技术分享图片

4、运行结果展示

  • 样例
    技术分享图片

  • 分母为零
    技术分享图片

  • 负有理数
    技术分享图片

  • sample
    技术分享图片

5、使用git上传代码到码云

技术分享图片
技术分享图片

心得体会

  • 明白了在 c 中函数的定义不能使用 &T

week01-绪论

标签:bubuko   des   arch   抽象   down   inf   公约数   info   头文件   

原文地址:https://www.cnblogs.com/Lclkris/p/8511588.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!