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); }
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); }