public ComplexNumber Evaluate(ComplexNumber complexNumber) { ComplexNumber evaluatedComplex = ComplexNumber.Zero; for (int i = 0; i < Coefficients.Count; i++) { ComplexNumber coefficient = Coefficients[i]; ComplexNumber givenComplexNumber = complexNumber; int power = i; if (i > 0) { for (int j = 0; j < power - 1; j++) { givenComplexNumber = givenComplexNumber.Multiply(complexNumber); } coefficient = coefficient.Multiply(givenComplexNumber); } evaluatedComplex = evaluatedComplex.Add(coefficient); } return(evaluatedComplex); }
public ComplexNumber Evaluate(ComplexNumber x) { ComplexNumber s = ComplexNumber.Zero; for (int i = 0; i < ComplexNumbers.Count; i++) { ComplexNumber complexNumber = ComplexNumbers[i]; ComplexNumber complexNumberEvaluated = x; int power = i; if (i > 0) { for (int j = 0; j < power - 1; j++) { complexNumberEvaluated = complexNumberEvaluated.Multiply(x); } complexNumber = complexNumber.Multiply(complexNumberEvaluated); } s = s.Add(complexNumber); } return(s); }