public Fraction Add(Fraction otherFraction) { if(this.denominator != otherFraction.GetDenominator()){ long lcm = GetLCM(this.denominator, otherFraction.denominator); return new Fraction(((this.numerator * lcm) + (otherFraction.numerator * lcm)), ((this.denominator * lcm) + (otherFraction.denominator * lcm))); } else { return new Fraction((this.numerator + otherFraction.numerator), this.denominator); } }
public bool TestNormalization() { Fraction test1 = new Fraction(15, 20); if (test1.GetNumerator() == 3 && test1.GetDenominator() == 4) { return(true); } else { return(false); } }
public Fraction Subtract(Fraction otherFraction) { if (this.denominator != otherFraction.GetDenominator()) { long lcm = GetLCM(this.denominator, otherFraction.denominator); return(new Fraction(((this.numerator * lcm) - (otherFraction.numerator * lcm)), ((this.denominator * lcm) + (otherFraction.denominator * lcm)))); } else { return(new Fraction((this.numerator - otherFraction.numerator), this.denominator)); } }
public bool TestNormalization() { Fraction test1 = new Fraction(15, 20); if (test1.GetNumerator() == 3 && test1.GetDenominator() == 4) { return true; } else { return false; } }