//ikke i bruk, men nyttig å å forstå...
        public Fraction GetSquareRootConvergents(int iterationNumber)
        {
            Fraction next = new Fraction {
                Denominator = 1, Numerator = 2
            };

            while (iterationNumber > 1)
            {
                Fraction two = new Fraction {
                    Denominator = 1, Numerator = 2
                };
                next.Invert();
                next = Fraction.AddFraction(next, two);

                iterationNumber--;
            }

            next.Invert();

            Fraction one = new Fraction {
                Denominator = 1, Numerator = 1
            };

            next = Fraction.AddFraction(next, one);



            return(next);
        }
Exemplo n.º 2
0
        public void TestAddFraction(int numerator1, int denominator1, int numerator2, int denominator2, int expectedNumerator, int expectedDenominator)
        {
            var fraction1 = new Fraction {
                Numerator = numerator1, Denominator = denominator1
            };
            var fraction2 = new Fraction {
                Numerator = numerator2, Denominator = denominator2
            };

            var sumFracttion = Fraction.AddFraction(fraction1, fraction2);

            Assert.Equal(expectedNumerator, sumFracttion.Numerator);
            Assert.Equal(expectedDenominator, sumFracttion.Denominator);
        }