rational rational::operator /(const rational& second) const { return rational(getNum() * second.getDenom(), getDenom() * second.getNum()); }
rational rational::operator -(const rational& second) const { int n1 = getNum(), d1 = getDenom(), n2 = second.getNum(), d2 = second.getDenom(); int denom = d1 * d2 / gcd(d1, d2); int num = n1 * denom / d1 - n2 * denom / d2; return rational(num, denom); }