bool Rational::equal(Rational k) { Rational same(num*k.getDen(),den*k.getDen()), thing(k.getNum()*den,k.getDen()*den); return(same.num==thing.num); }
bool Rational::less(Rational n) { Rational com(num*n.getDen(),den*n.getDen()), pare(n.getNum()*den,n.getDen()*den); return(com.num<pare.num); }
Rational Rational::div(Rational p) { Rational temp(num*p.getDen(),den*p.getNum()); temp.reduce(); return temp; }
Rational Rational::mul(Rational q) { Rational temp(num*q.getNum(),den*q.getDen()); temp.reduce(); return temp; }
Rational Rational::sub(Rational y) { Rational temp(num*y.getDen()-y.getNum()*den,den*y.getDen()); temp.reduce(); return temp; }
Rational Rational::add(Rational x) { Rational temp(num*x.getDen()+x.getNum()*den,den*x.getDen()); temp.reduce(); return temp; }