public void Calculate_Value0_5_PositiveResults(double expected, params double[] coefficients)
        {
            double value      = 0.5;
            var    polynomial = new Polynomial(coefficients);

            Assert.AreEqual(expected, polynomial.Calculate(value));
        }
        public bool PolynomialCalculateTest(double[] coefficients, double arg, double expected)
        {
            var    polynomial = new Polynomial(coefficients);
            double eps        = 0.0001d;

            return(polynomial.Calculate(arg) - expected < eps);
        }
Ejemplo n.º 3
0
        public void PolynomialTest_Calculate1and2and3()
        {
            Polynomial ex = new Polynomial(1, 2, 3);

            double result = ex.Calculate(2);

            Assert.AreEqual(17, result);
        }
Ejemplo n.º 4
0
        public void CalculateTests(double expected, double number, params double[] coeffs)
        {
            // Arrange
            Polynomial polynomial = new Polynomial(coeffs);

            // Act
            double actual = polynomial.Calculate(number);

            // Assert
            Assert.AreEqual(expected, actual);
        }
Ejemplo n.º 5
0
        public void PolynomialWithZeroCoefficientsAndNegativeArgument_Calculate_ResultMustBeNumber()
        {
            // arrange
            var a = new Polynomial(0, 0, 5, 0, -1, -1, 0, 0);
            var x = -2;

            // action
            var result = a.Calculate(x);

            // assert
            Assert.AreEqual(36, result, 0.0001);
        }
Ejemplo n.º 6
0
        public void PolynomialAndZeroArgument_Calculate_ResultMustBeOne()
        {
            // arrange
            var a = new Polynomial(1, 2.5, 5, 0);
            var x = 0;

            // action
            var result = a.Calculate(x);

            // assert
            Assert.AreEqual(1, result, 0.0001);
        }
Ejemplo n.º 7
0
        public void CalculateTest()
        {
            // Arrange
            Polynomial P1     = new Polynomial(2, 3, 4);
            int        x      = 2;
            double     result = 24;
            // Action
            var CalcResult = P1.Calculate(x);

            // Assert
            Assert.AreEqual(result, CalcResult);
        }
Ejemplo n.º 8
0
        static void Main(string[] args)
        {
            Console.WriteLine("Please input points in x y representation.");
            Console.WriteLine("Type END to finish.");

            int index = 1;

            try
            {
                VandermondeMatrix matrix = new VandermondeMatrix();

                while (true)
                {
                    Console.Write($"P#{index++}: ");

                    String input = Console.ReadLine();

                    if (input.Trim().ToUpper() == "END" || input.Trim() == "")
                    {
                        break;
                    }

                    matrix.AddEquation(new Point(input));
                }

                matrix.toVandermonde();

                Console.WriteLine("Resulting polynomial will be of the order - " + Polynomial.CalculateOrder(matrix));
                Console.WriteLine("Calculated polynomial:");

                double[] coefficients = matrix.GetResults();

                Console.WriteLine(Polynomial.Format(coefficients));

                Dictionary <int, double> calculatedPolynomial = Polynomial.Calculate(coefficients);

                foreach (KeyValuePair <int, double> value in calculatedPolynomial)
                {
                    Console.WriteLine($"f({value.Key}) = {value.Value.ToString("0.000")}");
                }

                Console.WriteLine("Derivative:\n" + Polynomial.CalculateDerivative(coefficients));
                double inititalGuess = 2;
                Console.WriteLine("Looking for a root with initial guess 2");
                Console.WriteLine("Root found for x = " + Polynomial.CalculateRoot(coefficients, inititalGuess).ToString("0.00000"));
            }
            catch (Exception e)
            {
                Console.WriteLine("Error occured: " + e.Message);
            }
        }
Ejemplo n.º 9
0
        public void operator_multip()
        {
            // Arrange
            Polynomial P1     = new Polynomial(2, 3, 4);
            Polynomial P2     = new Polynomial(1, 2, 3);
            int        x      = 2;
            double     result = 408;
            // Action
            Polynomial P3         = P1 * P2;
            var        CalcResult = P3.Calculate(x);

            // Assert
            Assert.AreEqual(result, CalcResult);
        }
Ejemplo n.º 10
0
        public void TestCalculate()
        {
            var poly = new Polynomial <double, DoubleMathOperations>(new double[3] {
                1, 2, 1
            });

            double result = poly.Calculate(10);

            Assert.AreEqual(121, result);

            poly = new Polynomial <double, DoubleMathOperations>(new double[3] {
                1, 2, 5
            });

            result = poly.Calculate(10);


            Assert.AreEqual(521, result);
        }
 public double CalculatePolynomial_Test(Polynomial a, double variable) => a.Calculate(variable);