示例#1
0
        //internal void DivideBy(Fraction_class inBound)
        public void DivideBy(Fraction_class inBound)
        {
            inBound.ToSimpleFraction();
            this.ToSimpleFraction();

            this.denominator = inBound.numerator * this.denominator;
            this.numerator   = inBound.denominator * this.numerator;

            fractionSign = wholeNumber < 0 || numerator < 0 ? Sign.negative : Sign.positive;

            this.Reduce();
        }
示例#2
0
        internal void Add(Fraction_class inBound)
        {
            inBound.ToSimpleFraction();
            this.ToSimpleFraction();

            this.numerator =
                (inBound.numerator * this.denominator) + (this.numerator * inBound.denominator);
            this.denominator =
                (inBound.denominator * this.denominator);

            this.Reduce();
        }
示例#3
0
        //  internal void Subtract(Fraction_class inBound)
        public void Subtract(Fraction_class inBound)
        {
            inBound.ToSimpleFraction();
            this.ToSimpleFraction();

            this.numerator =
                (this.numerator * inBound.denominator) - (inBound.numerator * this.denominator);
            this.denominator =
                (inBound.denominator * this.denominator);

            fractionSign = wholeNumber < 0 || numerator < 0 ? Sign.negative : Sign.positive;

            this.Reduce();
        }