Problem A: 分数类的算术重载

Problem A: 分数类的算术重载

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 444  Solved: 225
[Submit][Status][Web Board][Creator:]

Description

定义一个分数类Fraction,成员数据包括分子和分母(假设必须为整数)。

添加如下成员函数:构造函数、复制构造函数、约分函数(如将3/6约分为1/2),打印函数,通分函数。

要求在最终的打印结果当中,分母不允许出现负数,请思考如何处理比较方便。

用成员函数重载如下运算符:加号,减号,乘号和除号,用来完成两个分数的四则运算。

Input

依次输入四个整数,分别代表两个分数的分子和分母。

如输入1 3 1 6,则代表1/3和1/6。

Output

分四行输出两个分数的四则运算结果,要求:

1、为避免负号和除号等影响结果显示,所有分数的显示要添加括号,具体如示例所示。

2、不添加任何多余的空格。

3、所有符号都是英文符号。

Sample Input

1 3 1 -6

Sample Output

(1/3)+(-1/6)=(1/6)
(1/3)-(-1/6)=(1/2)
(1/3)*(-1/6)=(-1/18)
(1/3)/(-1/6)=(-2/1)
[Submit][Status]