public List <ResultadoLangrage> leerLangrageUnidad5() { List <ResultadoLangrage> resultados = new List <ResultadoLangrage>(); StreamReader sr = new StreamReader(_ruta + "Langrage_Unidad5.txt"); var archivo = sr.ReadToEnd().Split('\n'); sr.Close(); foreach (var linea in archivo) { if (!linea.Equals("")) { var datos = linea.Split(','); ResultadoLangrage resultado = new ResultadoLangrage(); int longitud = datos.Length - 1; longitud /= 2; double[] puntosX = new double[longitud]; double[] puntosY = new double[longitud]; for (int i = 0; i < longitud; i++) { puntosX[i] = double.Parse(datos[i + 1]); } for (int i = 0; i < longitud; i++) { puntosX[i] = double.Parse(datos[i + longitud + 1]); } resultado.Funcion = datos[0]; resultado.puntosX = puntosX; resultado.puntosY = puntosY; resultados.Add(resultado); } } return(resultados); }
//////////////// ////unidad 5//// //////////////// public void escribirLangrageUnidad5(ResultadoLangrage resultados) { String datos = resultados.Funcion; for (int i = 0; i < resultados.puntosX.Length; i++) { datos += resultados.puntosX[i] + ","; } for (int i = 0; i < resultados.puntosY.Length; i++) { datos += resultados.puntosY[i]; if (i != resultados.puntosY.Length - 1) { datos += ","; } } StreamWriter sw = new StreamWriter(_ruta + "Langrage_Unidad5.txt", true); sw.WriteLine(datos); sw.Close(); }
////////////// ///Unidad 5/// ////////////// private void btnCalcularUnidad5_Click(object sender, EventArgs e) { String textoValoresX = txtValoresXUnidad5.Text; String textoValoresY = txtValoresYUnidad5.Text; var valoresX = textoValoresX.Split(','); var valoresY = textoValoresY.Split(','); double[] arrelgoX = new double[valoresX.Length]; for (int i = 0; i < valoresX.Length; i++) { arrelgoX[i] = double.Parse(valoresX[i]); } double[] arrelgoY = new double[valoresY.Length]; for (int i = 0; i < valoresY.Length; i++) { arrelgoY[i] = double.Parse(valoresY[i]); } _modelo = new ModeloLagrange(arrelgoX, arrelgoY); String funcion = ((ModeloLagrange)_modelo).resultadoFuncion(); lblFuncionUnidad5.Text = funcion; grafica.Series[0].ChartType = SeriesChartType.Spline; grafica.Series[0].Points.Clear(); for (int i = 0; i < arrelgoX.Length; i++) { grafica.Series[0].Points.AddXY(arrelgoX[i], arrelgoY[i]); } ResultadoLangrage resultados = new ResultadoLangrage(); resultados.Funcion = funcion; resultados.puntosX = arrelgoX; resultados.puntosY = arrelgoY; _escribirLeer.escribirLangrageUnidad5(resultados); _cantidadImagenes++; grafica.SaveImage(@"C:\Pruebas\Historial\Unidad 5\Lagrange\" + _cantidadImagenes + ".png", ChartImageFormat.Png); }