Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        ////////////////
        ////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();
        }
Exemplo n.º 3
0
        //////////////
        ///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);
        }