绪论
一.用ADT的抽象数据模型描述有理数数据类型。
ADT Rational
{ 数据对象:
D={a,b|a,b均为实数}
数据关系:
R={<a,b>|a是有理数的分子部分,b是有理数的分母部分}
基本运算:
void Add(int a1,int b1,int a2,int b2)两个有理数相加
void Subtract(int a1,int b1,int a2,int b2两个有理数相减
void Multiplication(int a1,int b1,int a2,int b2)两个有理数相乘
void Division(int a1,int b1,int a2,int b2)两个有理数相除3
}ADT Rational
二:头文件
子涵数
1.最大功公约数
2.有理数之和
3.有理数之差
4.两个有理数相乘
5.两个有理数相除
6.运行
三:小结
通过这次作业,虽然会了一些写法,输入和输出的改变,但是我对本质的东西还是不会,例如构造有理数还是不会写,写出来根本运行不了,还有现在这个程序存在一个巨大的问题,约分,虽然我的最大公约数的子涵数可以运行但是和其他子涵数一起运行结果就不对,自己的程序和同学的差别较大。