分数运算 假定fraction结构包含两个int型成员:numerator(分子)和denominator(分母)。 编写程序完成下列分数运算。 (1) 把分数f1和f2相加。 (2) 从分数f1中减去分数f2。 (3) 把分数f1和f2相乘。 (4) 用分数f1除以分数f2。 (5) 找出分数f1和分数f2的大者。 分数f1和f2可按以下提示和格式%d/%d输入: printf("Enter first fraction: "); scanf("%d/%d", &f1.numerator, &f1.denominator); printf("Enter second fraction: "); scanf("%d/%d", &f2.numerator, &f2.denominator); 每种运算由一个函数实现,其中(1)至(4)中每个函数返回的分数应该化为最简形式。 为了把分数f化为最简形式,可先计算分子和分母的最大公约数,然后把分子和分母都除以这个最大公约数。 例如: Enter first fraction: 17/19 Enter second fraction: 23/27 The sum is 896/513 The difference is 22/513 The product is 391/513 The quotient is 459/437 The big is 17/19 Enter first fraction: 5/6 Enter second fraction: 3/4 The sum is 19/12 The difference is 1/12 The product is 5/8 The quotient is 10/9 The big is 5/6