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