public void Add(Rational r)
{this.num = this.num*r.denum + r.num * this.denum;
this.denum = this.denum*r.denum;
public void Sub(Rational r)
{this.num = this.num*r.denum - r.num * this.denum;
this.denum = this.denum*r.denum;
public void Mult(Rational r)
{this.num = this.num* r.num;
this.denum = this.denum*r.denum;
public void Div(Rational r)
{this.num = this.num* r.denum;
this.denum = this.denum*r.num;
public int Compare(Rational r)
{if(this.num*r.denum > r.num * this.denum) return 1;
if(this.num*r.denum < r.num * this.denum) return -1;
{ this.dec=(double)this.num/this.denum;
{Console.WriteLine(this.num+"|"+this.denum);}
{Console.WriteLine(this.num+"|"+this.denum);
public Rational(int n,int d)
public Rational(Rational r)
{this.num=r.num;this.denum=r.denum;
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); a.Add(y); a.Print();
Rational s = new Rational(x); a.Sub(y); s.Print();
Rational m = new Rational(x); a.Mult(y); m.Print();
Rational d = new Rational(x); a.Div(y); d.Print();
Rational de = new Rational(x); a.Dec(y); de.Print();
if(c==1)Console.WriteLine("X>Y");
else if(c==-1)Console.WriteLine("X<Y");
else Console.WriteLine("X=Y");