public void CheckImaginaryRootsReturnNaN()
        {
            int a = 342563, b = -834, c = 22034;

            var roots = QuadraticEquationAnalysisFunctions.ComputeRoots(a, b, c);

            Assert.AreEqual(roots.Count(root => Double.IsNaN(root)), 2);
        }
        public void CheckDiscriminantIsCorrect()
        {
            int a = 92347, b = -3252, c = 1432;

            var discriminant = QuadraticEquationAnalysisFunctions.ComputeDiscriminant(a, b, c);

            Assert.AreEqual(-518388112, discriminant);
        }
Exemple #3
0
 public QuadraticEquation CovertToQuadraticEquation()
 {
     return(new QuadraticEquation(
                new List <int>()
     {
         ATerm, BTerm, CTerm
     },
                QuadraticEquationAnalysisFunctions.ComputeRoots(ATerm, BTerm, CTerm)));
 }
        public void CheckRealRootsAreCalculatedCorrectly()
        {
            int a = 958, b = -324, c = -902;
            var exceptedRoots = new List <double>()
            {
                -0.816, 1.154
            };

            var roots = QuadraticEquationAnalysisFunctions.ComputeRoots(a, b, c).Select(root => Math.Round(root, 3)).ToList();

            CollectionAssert.AreEquivalent(exceptedRoots, roots);
        }