week01-绪论作业

 

1、抽象数据模型

ADT Rational{

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

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

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

        DestroyRational( *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

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

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

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

 }ADT Rational

2、头文件

 


3、代码实现说明

加减乘除分函数展示

 

4.结果展示

 

 

 

 

5.总结

学习到了C++与C的一些不同处以及如何将C语言转换成C++.

posted @ 2018-03-07 15:44  刘元星  阅读(203)  评论(3编辑  收藏  举报