コード例 #1
0
        public Polinomio Multiplicar(Polinomio polinomio)
        {
            List <float> coeficientes1 = coeficientes;
            List <float> coeficientes2 = polinomio.GetCoeficientes();

            List <float> coeficientesProducto = new List <float>();

            for (int i = 0; i < Grado() + polinomio.Grado() - 1; i++)
            {
                coeficientesProducto.Add(0);
            }

            for (int i = 0; i < Grado(); i++)
            {
                for (int j = 0; j < polinomio.Grado(); j++)
                {
                    coeficientesProducto[i + j] += coeficientes1[i] * coeficientes2[j];
                }
            }

            for (int i = 0; i < Grado() + polinomio.Grado() - 1; i++)
            {
                Console.WriteLine(coeficientesProducto[i]);
            }

            return(new Polinomio(coeficientesProducto));
        }
コード例 #2
0
        public Polinomio Sumar(Polinomio polinomio)
        {
            Polinomio resultado = new Polinomio();

            for (int i = 0; i < Grado(); i++)
            {
                resultado.AgregarCoeficiente(coeficientes[i]);
            }

            for (int i = 0; i < polinomio.Grado(); i++)
            {
                if (i < resultado.GetCoeficientes().Count)
                {
                    resultado.GetCoeficientes()[i] += polinomio.GetCoeficientes()[i];
                }
                else
                {
                    resultado.AgregarCoeficiente(polinomio.GetCoeficientes()[i]);
                }
            }
            return(resultado);
        }