可以用两个整数的商表示的数称为有理数。因此1.25是一个有理数,它等于5除以4。很多数不是有理数,比如π和2的平方根。在计算时,使用有理数比使用浮点数更有优势:有理数是精确的,而浮点数不是。因此,设计一个专门处理有理数的工具是非常有用的。
试定义类型rationalT,用来表示一个有理数。
函数CreateRational(num, den),返回一个rationalT类型的值。
函数AddRational(r1,r2),返回两个有理数的和。
函数MultiplyRational(r1,r2),返回两个有理数的乘积。
函数GetRational(r),返回有理数r的实型表示。
函数PrintRational(r),以分数的形式将数值显示在屏幕上。
关于有理数的所有计算结果都应化到最简形式,例如,1/2乘以2/3的结果应该是1/3而不是2/6。