Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        public bool TestNormalization()
        {
            Fraction test1 = new Fraction(15, 20);

            if (test1.GetNumerator() == 3 && test1.GetDenominator() == 4)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Ejemplo n.º 3
0
 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));
     }
 }
Ejemplo n.º 4
0
 public bool TestNormalization()
 {
     Fraction test1 = new Fraction(15, 20);
     if (test1.GetNumerator() == 3 && test1.GetDenominator() == 4)
     {
         return true;
     }
     else
     {
         return false;
     }
 }