import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
Fraction a = new Fraction(in.nextInt(), in.nextInt());
Fraction b = new Fraction(in.nextInt(),in.nextInt());
a.print();
b.print();
a.plus(b).print();
a.multiply(b).plus(new Fraction(5,6)).print();
a.print();
b.print();
in.close();
}
public static class Fraction {
private int fz;
private int fm;
Fraction(){
}
Fraction(int a,int b){
for(int i=a;i>0;--i) {
if(a%i==0&&b%i==0) {
this.fz=a/i;
this.fm=b/i;
break;
}
}
}
private void huajian(){
for(int i=fz;i>0;--i) {
if(fz%i==0&&fm%i==0) {
this.fz=this.fz/i;
this.fm=this.fm/i;
break;
}
}
}
public void print() {
if(fz==1&&fm==1) {
System.out.print(1+"\n");
}
else {
System.out.print(fz+"/"+fm+"\n");
}
}
public Fraction plus(Fraction b){
if(this.fm==b.fm) {
Fraction result=new Fraction(this.fz+b.fz,this.fm);
return result;
}
else {
int temp;
if(this.fm>b.fm) {
temp=this.fm;
}
else {
temp=b.fm;
}
if(this.fm%b.fm!=0&&b.fm%this.fm!=0)
{
for(int i=temp+1;;++i) {
if(i%this.fm==0&&i%b.fm==0) {
temp=i;
break;
}
}
}
int x=temp/this.fm*this.fz;
int y=temp/b.fm*b.fz;
Fraction result=new Fraction(x+y,temp);
result.huajian();
return result;
}
}
public Fraction multiply(Fraction b) {
Fraction result=new Fraction(this.fz*b.fz,this.fm*b.fm);
result.huajian();
return result;
}
}
}
版权声明:本文为vegetablee原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。