Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }