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)); }
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); }