示例#1
0
        public IStudyAssignment Add(IRationalFraction addend)
        {
            var result = Adder(addend.Numerator, addend.Denumenator);

            result.Reduction();
            return(result);
        }
示例#2
0
        public IStudyAssignment Multiply(IRationalFraction factor)
        {
            var result = new RationalFraction(Numerator * factor.Numerator, Denumenator * factor.Denumenator);

            result.Reduction();
            return(result);
        }
示例#3
0
        public IStudyAssignment Sub(IRationalFraction subtrahend)
        {
            var result = Adder(-subtrahend.Numerator, subtrahend.Denumenator);

            result.Reduction();
            return(result);
        }
示例#4
0
        public IStudyAssignment Division(IRationalFraction divider)
        {
            if (divider.Numerator == 0)
            {
                throw new DivideByZeroException();
            }
            var result = new RationalFraction(Numerator * divider.Denumenator, Denumenator * divider.Numerator);

            result.Reduction();
            return(result);
        }