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); }
public void PolynomialTest_Calculate1and2and3() { Polynomial ex = new Polynomial(1, 2, 3); double result = ex.Calculate(2); Assert.AreEqual(17, result); }
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); }
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); }
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); }
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); }
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); } }
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); }
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);