Data_Structure01-绪论

 

一.作业题目

  仿照三元组或复数的抽象数据类型写出有理数抽象数据类型的描述 (有理数是其分子、分母均为整数且分母不为零的分数)。
  有理数基本运算:

    1. 构造有理数T,元素e1,e2分别被赋以分子、分母值
    2. 销毁有理数T
    3. 用e(引用类型参数)返回有理数T的分子或分母,当入参i为1时返回分子, i为2是返回分母。
    4. 将有理数T的分子或分母更改为e,入参i为1时改变分子, i为2是改变分母
    5. 有理数T1,T2相加,结果存入有理数T3
    6. 有理数T1,T2相减,结果存入有理数T3
    7. 有理数T1,T2相乘,结果存入有理数T3
    8. 有理数T1,T2相除,结果存入有理数T3
    9. 实验要求:
    10. 抽象数据类型名为Rational。
    11. 有理数分母不能为负数或者0,类似输入请提示重输入。
    12. 数据对象和数据运算的表示与数据操作的实现分离。表示用头文件完成,实现用CPP文件完成。Main.cpp文件实现数据输入输出。
    13. 数据输入输出格式参考如下:输入:1 3 //T1的分子、分母1 2 //T2的分子、分母** 输出:**    5 6  //两个有理数相加    -1 6  //两个有理数相减     1 6  //两个有理数相乘     2 3  //两个有理数相除
    14. 程序应对异常输入或者出错必要处理和提示,比如提示:“分数是否需要约分等”。

二.作业内容

  1. 首先用ADT抽象数据模型描述我的有理数数据类型 

             

 

数据结构,函数说明         

1.头文件

2.函数及其功能

 

 

 

3、代码实现说明

构造有理数:

 

销毁有理数:

返回,改变分子分母值:

相加

相减

相乘

相除

求最大公约数

4、运行结果展示

 

 

 

 

 

 

 

5.总结

稍微了解了C与C++的异同,抽象数据类型能够非常方便的处理数据,通过与同学的交流和上网查资料掌握了基本内容,但发现程序运行时依然问题重重,接下来会加倍努力掌握内容

 

 

 

 

             

 

posted @ 2018-03-07 19:30  东南北  阅读(130)  评论(1编辑  收藏  举报