示例#1
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            double left_bound = 0;
            double right_bound = 0;
            double interval = 0;
            int num_of_points = 0;
            double freePoint = 0;
            try
            {
                left_bound = Double.Parse(left.Text);
                right_bound = Double.Parse(right.Text);
                interval = Double.Parse(intervalTextBox.Text);
                num_of_points = int.Parse(numOfPoints.Text);
                freePoint = Double.Parse(freePointTextBox.Text);
            }
            catch(Exception ex)
            {
                MessageBox.Show("Very bad result: " + ex.Message);
                return;
            }

            Lab2Integral lab2 = new Lab2Integral(left_bound, right_bound, num_of_points, interval);

            integralResult.Content = "This is result of integration: " + lab2.RightRectangle();

            try
            {
                integralInitialResult.Content = "This is result of Newton formula: " + lab2.InitialSum();

            }catch(Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            diffLabelNM.Content = "This is result of differentiation: " + lab2.NumericDifferentiate(freePoint);

            integralMistake.Content = "This is integration fault: "+Math.Abs(lab2.RightRectangle() - lab2.InitialSum());

            diffMistake.Content = "This is differentiation fault: " + Math.Abs(lab2.NumericDifferentiate(freePoint) -
                                                                            lab2.underIntegralFunction(freePoint));
        }
示例#2
0
        private void Init()
        {
            data[0] = new double[] { 0.31, 0.14, 0.30, 0.27 };
            data[1] = new double[] { 0.26, 0.32, 0.18, 0.24 };
            data[2] = new double[] { 0.61, 0.22, 0.20, 0.31 };
            data[3] = new double[] { 0.40, 0.34, 0.36, 0.17 };

            //init matrix
            for (int j = 0; j < data[0].Length; j++ )
                for (int i = 0; i < data[0].Length; i++)
                    ((TextBox)matrixGrid.Children[i + j*4]).Text = data[j][i].ToString();

            //init vector b
            for (int i = 0; i < b.Length; i++)
                ((TextBox)vectorB.Children[i]).Text = b[i].ToString();

            Lab2Integral l = new Lab2Integral(0.2, 1, 80, 0.01);

            try
            {
                //l.FillValueTable();
                var values = l.All();
                valuesGrid.ItemsSource = values;
                var count = valuesGrid.Columns.Count;

            }catch(Exception ex)
            {
                MessageBox.Show("Problem with database occurs");
            }

            diffLabelNM = new Label();
            resultPanel.Children.Add(diffLabelNM);
            resultPanel.Children.Add(integralInitialResult);
            resultPanel.Children.Add(integralResult);
            resultPanel.Children.Add(integralMistake);
            resultPanel.Children.Add(diffMistake);
        }