private void FillGrid() { dgvMeasurements.Rows.Clear(); List <MeasurementsModel> results = new List <MeasurementsModel>(); var newtones = NewtonDevidedDifferencescs.Calc(xz, x, y); var q1s = LessSquares.Calc(x, y, xz, 1); var q2s = LessSquares.Calc(x, y, xz, 2); var q3s = LessSquares.Calc(x, y, xz, 3); var q4s = LessSquares.Calc(x, y, xz, 4); for (int i = 0; i < xz.Length; i++) { var newMeasurement = new MeasurementsModel(); newMeasurement.X = xz[i]; newMeasurement.L = Lagrange.Calc(x, y, xz[i]); newMeasurement.P = newtones[i]; newMeasurement.Q1 = q1s[i]; newMeasurement.Q2 = q2s[i]; newMeasurement.Q3 = q3s[i]; newMeasurement.Q4 = q4s[i]; results.Add(newMeasurement); var idx = dgvMeasurements.Rows.Add(); dgvMeasurements.Rows[idx].Cells["dcX"].Value = newMeasurement.X; dgvMeasurements.Rows[idx].Cells["dcL"].Value = newMeasurement.L; dgvMeasurements.Rows[idx].Cells["dcP"].Value = newMeasurement.P; dgvMeasurements.Rows[idx].Cells["dcQ1"].Value = newMeasurement.Q1; dgvMeasurements.Rows[idx].Cells["dcQ2"].Value = newMeasurement.Q2; dgvMeasurements.Rows[idx].Cells["dcQ3"].Value = newMeasurement.Q3; dgvMeasurements.Rows[idx].Cells["dcQ4"].Value = newMeasurement.Q4; } }
private void cbxNewtone_CheckedChanged(object sender, EventArgs e) { sNewtone.Points.Clear(); if (cbxNewtone.Checked) { double[] newtons = NewtonDevidedDifferencescs.Calc(xz, x, y); for (int i = 0; i < xz.Length; i++) { sNewtone.Points.Add(new DataPoint(xz[i], newtons[i])); } } }