Example #1
0
 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;
     //#
 }
Example #2
0
        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);
        }