예제 #1
0
        public String obtenerPolinomio(float[] xArray, int i, float y)
        {
            String devolver = "";
            int    size     = xArray.Length;

            float[] pol = new float[size];
            Procesamiento_de_datos.Polinomio polinomio = new Polinomio();
            for (int otro = 0; otro < size; i++)
            {
                pol[otro] = 0;
            }
            for (int j = 0; j < size; j++)
            {
                float[] nuevo = new float[2];
                if (j != i)
                {
                    nuevo[0] = xArray[j];
                    nuevo[1] = 1;
                    pol      = polinomio.multiply(pol, nuevo, pol.Length, nuevo.Length, j);
                }
            }
            for (int j = 0; j < size; j++)
            {
                pol[i] *= y;
            }
            return(devolver);
        }
예제 #2
0
        public String formulaProgresivaPolinomio(float[] x, float[] datosDeY)
        {
            Procesamiento_de_datos.Polinomio pol = new Polinomio();


            String devolver = "";

            float[,] y = obtenerTablaDeDiferenciasDivididas(x, crearTabla(datosDeY), x.Length);
            int tamanio = datosDeY.Length - 1;

            devolver = y[0, 0].ToString();
            for (int i = 1; i < x.Length; i++)
            {
                if (i > 1)
                {
                    devolver =
                        devolver + "+(" + y[0, i].ToString() + ")" + (protermString(i, x));
                }
            }
            return(devolver);
        }