public static void fullFill(double[] X)//конструктор { fill(); //заполнить ячейки for (int i = 0; i < Program.N; i++) { matrix[0, 0] += Math.Pow(X[i], 6); matrix[0, 1] += Math.Pow(X[i], 5); matrix[0, 2] += Math.Pow(X[i], 4); matrix[0, 3] += Math.Pow(X[i], 3); matrix[1, 3] += Math.Pow(X[i], 2); matrix[2, 3] += X[i]; double Xi = Equation.getFunctionValue(X[i]); column[0] += Math.Pow(X[i], 3) * Xi; column[1] += Math.Pow(X[i], 2) * Xi; column[2] += X[i] * Xi; column[3] += Xi; } matrix[1, 0] = matrix[0, 1]; matrix[2, 0] = matrix[0, 2]; matrix[1, 1] = matrix[2, 0]; matrix[3, 0] = matrix[0, 3]; matrix[2, 1] = matrix[3, 0]; matrix[1, 2] = matrix[3, 0]; matrix[2, 2] = matrix[1, 3]; matrix[3, 1] = matrix[1, 3]; matrix[3, 2] = matrix[2, 3]; matrix[3, 3] = Program.N; //# }
private void Form1_Load(object sender, EventArgs e) { //берем равноудаленные узлы double[] X = new double[Program.N]; X[0] = -1; X[1] = -0.5; X[2] = 0.1; X[3] = 0.5; X[4] = 1; //кладем его на форму и растягиваем на все окно. myChart.Parent = this; myChart.Dock = DockStyle.Fill; //добавляем в Chart область для рисования графиков, их может быть //много, поэтому даем ей имя. myChart.ChartAreas.Add(new ChartArea("Math functions")); //Создаем и настраиваем набор точек для рисования графика, в том //не забыв указать имя области на которой хотим отобразить этот //набор точек. Series mySeriesOfPoint = new Series("Function"); mySeriesOfPoint.ChartType = SeriesChartType.Line; mySeriesOfPoint.ChartArea = "Math functions"; // Series newSeries = new Series("Square method"); newSeries.ChartType = SeriesChartType.Line; newSeries.ChartArea = "Math functions"; // for (double x = Program.a; x <= Program.b; x += 0.0001) { mySeriesOfPoint.Points.AddXY(x, Equation.getFunctionValue(x)); newSeries.Points.AddXY(x, Polynom.Method1(x, X)); } //Добавляем созданный набор точек в Chart myChart.Series.Add(mySeriesOfPoint); myChart.Series.Add(newSeries); }