public Rational(int n, int d)
public Rational(Rational r)
public void Add(Rational r)
this.num = this.num * r.denum + r.num * this.denum;
this.denum = r.denum * this.denum;
this.denum = this.denum / g;
Console.WriteLine(this.num + "/" + this.denum);
public void Sub(Rational r)
this.num = this.num * r.denum - r.num * this.denum;
this.denum = r.denum * this.denum;
this.denum = this.denum / g;
public void Mult(Rational r)
this.num = this.num * r.num;
this.denum = this.denum * r.denum;
this.denum = this.denum / g;
public void Div(Rational r)
this.num = this.num * r.denum;
this.denum = this.denum * r.num;
this.denum = this.denum / g;
public int Compare(Rational r)
if (this.num * r.denum > r.num * this.denum)
if (this.num * r.denum < r.num * this.denum)
this.dec = (double)this.num / this.denum;
public void Print(Rational r)
this.dec = (double)this.num / this.denum;
Console.WriteLine(this.dec);
Console.WriteLine(this.num);
Console.WriteLine(this.num + " / " + this.denum);
private int GCD(int a, int b)
public static void Main()
int xnum, xdenum, ynum, ydenum;
xnum = int.Parse(Console.ReadLine());
xdenum = int.Parse(Console.ReadLine());
ynum = int.Parse(Console.ReadLine());
ydenum = int.Parse(Console.ReadLine());
Rational x = new Rational(xnum, xdenum);
Rational y = new Rational(ynum, ydenum);
Rational a = new Rational(x);
Rational s = new Rational(x);
Rational m = new Rational(x);
Rational d = new Rational(x);
Console.WriteLine("x>y");
Console.WriteLine("x<y");
Console.WriteLine("x=y");