public void Calcular() { List <double> datosX = new List <double>(); List <double> datosY = new List <double>(); foreach (DataGridViewRow row in dataGridView1.Rows) { datosX.Add(Convert.ToDouble(row.Cells["X"].Value.ToString(), culture)); datosY.Add(Convert.ToDouble(row.Cells["Y"].Value.ToString(), culture)); } totalMuestras = datosX.Count; resultadosXY = calculo.XY(datosX, datosY); resultadosXalCuadrado = calculo.XCuadrado(datosX); resultadosYalCuadrado = calculo.XCuadrado(datosY); sumatoriaXY = calculo.SumatoriasXY(resultadosXY); sumatoriaY = calculo.Sumatorias(datosY); sumatoriaX = calculo.Sumatorias(datosX); sumatoriaXCuadrado = calculo.SumatoriasXY(resultadosXalCuadrado); sumatoriaYCuadrado = calculo.SumatoriasXY(resultadosYalCuadrado); m = calculo.pendienteRecta(totalMuestras, sumatoriaXY, sumatoriaX, sumatoriaY, sumatoriaXCuadrado); b = calculo.coeficientePosicion(totalMuestras, sumatoriaXY, sumatoriaX, sumatoriaY, sumatoriaXCuadrado); coeficienteCorrelacion = calculo.coeficienteCorrelacion(totalMuestras, sumatoriaXY, sumatoriaX, sumatoriaY, sumatoriaXCuadrado, sumatoriaYCuadrado); NuevosDatos = calculo.NuevosDatos(datosX, m, b); restaNuevosDatos = calculo.restaNuevosDatos(datosY, NuevosDatos); restaNuevosDatosalCuadrado = calculo.restaNuevosDatosCuadrado(restaNuevosDatos); errorEstandar = calculo.errorEstandar(restaNuevosDatosalCuadrado); zoomDatosX = new double [datosX.Count]; zoomDatosY = new double[datosX.Count]; for (int i = 0; i < datosX.Count; i++) { zoomDatosX[i] = datosX[i]; zoomDatosY[i] = datosY[i]; } mostrarDatos(datosX, datosY); btnGenerar2.Visible = true; btnZoom1.Visible = true; btnZoom2.Visible = true; }