定义并实现一个表示有理数的类Rational ,包括方法的实现
#include <stdio.h>
#include “Rational.h” // Ration定义在该头文件中
int main ()
{ Rational num1(1, 3), num2(3, 1), num3(2, 6), result;
result = num1 + num2;
printf(“%s + %s = %s\n”, num1.value( ),
num2.value( ), result.value( ) );
result = num1 * num2;
printf(“%s * %s = %s\n”, num1.value(),
num2.value(), result.value());
printf(“%s is%s equal to %s.\n”, num1.value(),
(num1 == num2) ? “ ” : “ not”, num2.value());
printf(“%s is%s equal to %s.\n”, num1.value(),
(num1 == num3) ? “ ” : “ not”, num3.value());
return 0;
}
输出结果
1/3 + 3/1 = 10/3
1/3 * 3/1 = 3/3
1/3 is not equal to 3/1.
1/3 is equal to 2/6.