コード例 #1
0
        /// <summary>
        /// Procesa el archivo y lee línea por línea de este, calculando totales correspondientes
        /// </summary>
        /// <param name="nombreArchivo"></param>
        //&i
        public void ProcesarArchivo(string nombreArchivo)
        {
            archivo = new Archivo();
            StreamReader entrada  = null;
            bool         bAbierto = false;

            try
            {
                entrada  = File.OpenText(nombreArchivo);
                bAbierto = true;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            if (bAbierto)
            {
                try
                {
                    string sLinea = entrada.ReadLine();
                    archivo.Xk = double.Parse(sLinea);
                    sLinea     = entrada.ReadLine();
                    while (sLinea != null)
                    {
                        string[] arrPareja = sLinea.Split(',');
                        sumXi   += double.Parse(arrPareja[0]);
                        sumYi   += double.Parse(arrPareja[1]);
                        sumXiYi += (double.Parse(arrPareja[0]) * double.Parse(arrPareja[1]));
                        sumXi2  += Math.Pow(double.Parse(arrPareja[0]), 2);
                        sumYi2  += Math.Pow(double.Parse(arrPareja[1]), 2);
                        archivo.Parejas++;
                        sLinea = entrada.ReadLine();
                    }
                    archivo.Rxy = CalcularRxy();
                    archivo.R2  = CalcularR2();
                    archivo.B1  = CalcularB1();
                    archivo.B0  = CalcularB0();
                    archivo.Yk  = CalcularYk();
                    archivo.toString();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }
        }
コード例 #2
0
        /// <summary>
        /// Procesa el archivo y lee línea por línea de este, calculando totales correspondientes
        /// </summary>
        /// <param name="nombreArchivo"></param>
        //&i
        public void ProcesarArchivo(string nombreArchivo)
        {
            archivo = new Archivo();
            StreamReader entrada  = null;
            bool         bAbierto = false;

            try
            {
                entrada  = File.OpenText(nombreArchivo);
                bAbierto = true;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            if (bAbierto)
            {
                try
                {
                    string sLinea = entrada.ReadLine();
                    archivo.Xk = double.Parse(sLinea);
                    sLinea     = entrada.ReadLine();
                    Tuple <double, double> pair;
                    while (sLinea != null)
                    {
                        string[] arrPareja = sLinea.Split(',');
                        sumXi += double.Parse(arrPareja[0]);
                        sumYi += double.Parse(arrPareja[1]);
                        pair   = new Tuple <double, double>(double.Parse(arrPareja[0]), double.Parse(arrPareja[1]));
                        pares.Add(pair);
                        sumXiYi += (double.Parse(arrPareja[0]) * double.Parse(arrPareja[1]));
                        sumXi2  += Math.Pow(double.Parse(arrPareja[0]), 2);
                        sumYi2  += Math.Pow(double.Parse(arrPareja[1]), 2);
                        archivo.Parejas++;
                        sLinea = entrada.ReadLine();
                    }
                    archivo.Rxy   = calcularRxy();
                    archivo.R2    = calcularR2();
                    archivo.B1    = calcularB1();
                    archivo.B0    = calcularB0();
                    archivo.Yk    = calcularYk();
                    archivo.Sig   = calcularSig();
                    archivo.Rango = calcularRango();
                    archivo.Ls    = archivo.Yk + archivo.Rango;
                    if ((archivo.Yk - archivo.Rango) <= 0)
                    {
                        archivo.Li = 0.0;
                    }
                    else
                    {
                        archivo.Li = archivo.Yk - archivo.Rango;
                    }
                    archivo.toString();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
            }
        }