I think you may want to change

int newNum = ((toUse.numerator * denominator)
- (numerator * toUse.denominator));

With

int newNum = ((numerator * toUse.denominator)
...