private void btnSubmit_Click(object sender, EventArgs e) { if (questions.SelectedIndex == 0) { if (txtA.Text == "" && txtB.Text == "") { txtA.Text = "0.2"; txtB.Text = "0.3"; int row = dataGridView1.Rows.Count; if (row > 0) { table.Rows.Clear(); } X0 = Convert.ToDouble(txtA.Text); X1 = Convert.ToDouble(txtB.Text); Xn1 = Convert.ToDouble(string.Format("{0:0.000}", X1 - ((ques.secant1(X1) * (X1 - X0)) / (ques.secant1(X1) - (ques.secant1(X0)))))); error = Math.Abs(Xn1 - X1); for (int i = 0; i < 50; i++) { if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000)) { if (i != 0) { X0 = X1; X1 = Xn1; Xn1 = Convert.ToDouble(string.Format("{0:0.000}", X1 - ((ques.secant1(X1) * (X1 - X0)) / (ques.secant1(X1) - (ques.secant1(X0)))))); error = Math.Abs(Xn1 - X1); } table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", X0), string.Format("{0:0.000}", X1), string.Format("{0:0.000}", ques.secant1(X0)), string.Format("{0:0.000}", ques.secant1(X1)), Xn1.ToString(), string.Format("{0:0.000}", error)); } else { break; } } } else { int row = dataGridView1.Rows.Count; if (row > 0) { table.Rows.Clear(); } X0 = Convert.ToDouble(txtA.Text); X1 = Convert.ToDouble(txtB.Text); Xn1 = Convert.ToDouble(string.Format("{0:0.000}", X1 - ((ques.secant1(X1) * (X1 - X0)) / (ques.secant1(X1) - (ques.secant1(X0)))))); error = Math.Abs(Xn1 - X1); for (int i = 0; i < 50; i++) { if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000)) { if (i != 0) { X0 = X1; X1 = Xn1; Xn1 = Convert.ToDouble(string.Format("{0:0.000}", X1 - ((ques.secant1(X1) * (X1 - X0)) / (ques.secant1(X1) - (ques.secant1(X0)))))); error = Math.Abs(Xn1 - X1); } table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", X0), string.Format("{0:0.000}", X1), string.Format("{0:0.000}", ques.secant1(X0)), string.Format("{0:0.000}", ques.secant1(X1)), Xn1.ToString(), string.Format("{0:0.000}", error)); } else { break; } } } } else if (questions.SelectedIndex == 1) { if (txtA.Text == "" && txtB.Text == "") { txtA.Text = "1.2"; txtB.Text = "1.3"; int row = dataGridView1.Rows.Count; if (row > 0) { table.Rows.Clear(); } X0 = Convert.ToDouble(txtA.Text); X1 = Convert.ToDouble(txtB.Text); MessageBox.Show(X0.ToString()); MessageBox.Show(X1.ToString()); Xn1 = Convert.ToDouble(string.Format("{0:0.000}", X1 - ((ques.secant2(X1) * (X1 - X0)) / (ques.secant2(X1) - (ques.secant2(X0)))))); error = Math.Abs(Xn1 - X1); for (int i = 0; i < 50; i++) { if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000)) { if (i != 0) { X0 = X1; X1 = Xn1; Xn1 = Convert.ToDouble(string.Format("{0:0.000}", X1 - ((ques.secant2(X1) * (X1 - X0)) / (ques.secant2(X1) - (ques.secant2(X0)))))); error = Math.Abs(Xn1 - X1); } table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", X0), string.Format("{0:0.000}", X1), string.Format("{0:0.000}", ques.secant3(X0)), string.Format("{0:0.000}", ques.secant3(X1)), Xn1.ToString(), string.Format("{0:0.000}", error)); } else { break; } } } else { int row = dataGridView1.Rows.Count; if (row > 0) { table.Rows.Clear(); } X0 = Convert.ToDouble(txtA.Text); X1 = Convert.ToDouble(txtB.Text); MessageBox.Show(X0.ToString()); MessageBox.Show(X1.ToString()); Xn1 = Convert.ToDouble(string.Format("{0:0.000}", X1 - ((ques.secant2(X1) * (X1 - X0)) / (ques.secant2(X1) - (ques.secant2(X0)))))); error = Math.Abs(Xn1 - X1); for (int i = 0; i < 50; i++) { if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000)) { if (i != 0) { X0 = X1; X1 = Xn1; Xn1 = Convert.ToDouble(string.Format("{0:0.000}", X1 - ((ques.secant2(X1) * (X1 - X0)) / (ques.secant2(X1) - (ques.secant2(X0)))))); error = Math.Abs(Xn1 - X1); } table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", X0), string.Format("{0:0.000}", X1), string.Format("{0:0.000}", ques.secant3(X0)), string.Format("{0:0.000}", ques.secant3(X1)), Xn1.ToString(), string.Format("{0:0.000}", error)); } else { break; } } } } else if (questions.SelectedIndex == 2) { if (txtA.Text == "" && txtB.Text == "") { txtA.Text = "0.2"; txtB.Text = "0.3"; int row = dataGridView1.Rows.Count; if (row > 0) { table.Rows.Clear(); } X0 = Convert.ToDouble(txtA.Text); X1 = Convert.ToDouble(txtB.Text); MessageBox.Show(X0.ToString()); MessageBox.Show(X1.ToString()); Xn1 = Convert.ToDouble(string.Format("{0:0.000}", X1 - ((ques.secant3(X1) * (X1 - X0)) / (ques.secant3(X1) - (ques.secant3(X0)))))); error = Math.Abs(Xn1 - X1); for (int i = 0; i < 50; i++) { if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000)) { if (i != 0) { X0 = X1; X1 = Xn1; Xn1 = Convert.ToDouble(string.Format("{0:0.000}", X1 - ((ques.secant3(X1) * (X1 - X0)) / (ques.secant3(X1) - (ques.secant3(X0)))))); error = Math.Abs(Xn1 - X1); } table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", X0), string.Format("{0:0.000}", X1), string.Format("{0:0.000}", ques.secant3(X0)), string.Format("{0:0.000}", ques.secant3(X1)), Xn1.ToString(), string.Format("{0:0.000}", error)); } else { break; } } } else { int row = dataGridView1.Rows.Count; if (row > 0) { table.Rows.Clear(); } X0 = Convert.ToDouble(txtA.Text); X1 = Convert.ToDouble(txtB.Text); MessageBox.Show(X0.ToString()); MessageBox.Show(X1.ToString()); Xn1 = Convert.ToDouble(string.Format("{0:0.000}", X1 - ((ques.secant3(X1) * (X1 - X0)) / (ques.secant3(X1) - (ques.secant3(X0)))))); error = Math.Abs(Xn1 - X1); for (int i = 0; i < 50; i++) { if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000)) { if (i != 0) { X0 = X1; X1 = Xn1; Xn1 = Convert.ToDouble(string.Format("{0:0.000}", X1 - ((ques.secant3(X1) * (X1 - X0)) / (ques.secant3(X1) - (ques.secant3(X0)))))); error = Math.Abs(Xn1 - X1); } table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", X0), string.Format("{0:0.000}", X1), string.Format("{0:0.000}", ques.secant3(X0)), string.Format("{0:0.000}", ques.secant3(X1)), Xn1.ToString(), string.Format("{0:0.000}", error)); } else { break; } } } } else { MessageBox.Show("Select Question First", "Question Error", MessageBoxButtons.OKCancel); } }
private void btnSubmit_Click(object sender, EventArgs e) { if (questions.SelectedIndex == 4) { if (txtA.Text == "") { txtA.Text = "1.2"; Xo = Convert.ToDouble(txtA.Text); int row = dataGridView1.Rows.Count; if (row > 0) { table.Rows.Clear(); } if (Math.Abs(fix1.equation1_d(Xo)) < 1) { equation = "-3x^2"; MessageBox.Show(equation); Xn1 = Convert.ToDouble(string.Format("{0:0.000}", fix1.equation1(Xo))); MessageBox.Show(Xn1.ToString()); error = Math.Abs(Xn1 - Xo); for (int i = 0; i < 50; i++) { if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000)) { if (i != 0) { Xo = Xn1; Xn1 = Convert.ToDouble(string.Format("{0:0.000}", fix1.equation1(Xo))); error = Math.Abs(Xn1 - Xo); } table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", Xn1), string.Format("{0:0.000}", error)); } else { break; } } } else if (Math.Abs(fix1.equation2_d(Xo)) < 1) { equation = "(3-Xn)^1/3"; MessageBox.Show(equation); Xn1 = Convert.ToDouble(string.Format("{0:0.000}", fix1.equation2(Xo))); MessageBox.Show(Xn1.ToString()); error = Math.Abs(Xn1 - Xo); for (int i = 0; i < 50; i++) { if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000)) { if (i != 0) { Xo = Xn1; Xn1 = Convert.ToDouble(string.Format("{0:0.000}", fix1.equation2(Xo))); error = Math.Abs(Xn1 - Xo); } table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", Xn1), string.Format("{0:0.000}", error)); } else { break; } } } } else { } } else if (questions.SelectedIndex == 0) { if (txtA.Text == "") { int row = dataGridView1.Rows.Count; if (row > 0) { table.Rows.Clear(); } txtA.Text = "1"; Xo = Convert.ToDouble(txtA.Text); if (Math.Abs(fix5.equation1_d(Xo)) < 1) { equation = "Sinx+10/10"; MessageBox.Show(equation); Xn1 = Convert.ToDouble(string.Format("{0:0.000}", fix5.equation1(Xo))); MessageBox.Show(Xn1.ToString()); error = Math.Abs(Xn1 - Xo); for (int i = 0; i < 50; i++) { if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000)) { if (i != 0) { Xo = Xn1; Xn1 = Convert.ToDouble(string.Format("{0:0.000}", fix5.equation1(Xo))); error = Math.Abs(Xn1 - Xo); } table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", Xn1), string.Format("{0:0.000}", error)); } else { break; } } } } else { } } else if (questions.SelectedIndex == 1) { if (txtA.Text == "") { txtA.Text = "1"; Xo = Convert.ToDouble(txtA.Text); if (Math.Abs(fix2.equation1_d(Xo)) < 1) { equation = "Sinx+10/10"; MessageBox.Show(equation); Xn1 = Convert.ToDouble(string.Format("{0:0.000}", fix2.equation1(Xo))); MessageBox.Show(Xn1.ToString()); error = Math.Abs(Xn1 - Xo); for (int i = 0; i < 50; i++) { if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000)) { if (i != 0) { Xo = Xn1; Xn1 = Convert.ToDouble(string.Format("{0:0.000}", fix2.equation1(Xo))); error = Math.Abs(Xn1 - Xo); } table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", Xn1), string.Format("{0:0.000}", error)); } else { break; } } } } else { } } else if (questions.SelectedIndex == 3) { if (txtA.Text == "") { txtA.Text = "1"; Xo = Convert.ToDouble(txtA.Text); if (Math.Abs(fix4.equation2_d(Xo)) < 1) { equation = "(100-X^2)^1/3"; MessageBox.Show(equation); Xn1 = Convert.ToDouble(string.Format("{0:0.000}", fix4.equation2(Xo))); MessageBox.Show(Xn1.ToString()); error = Math.Abs(Xn1 - Xo); for (int i = 0; i < 50; i++) { if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000)) { if (i != 0) { Xo = Xn1; Xn1 = Convert.ToDouble(string.Format("{0:0.000}", fix4.equation2(Xo))); error = Math.Abs(Xn1 - Xo); } table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", Xn1), string.Format("{0:0.000}", error)); } else { break; } } } } } else if (questions.SelectedIndex == 2) { if (txtA.Text == "") { txtA.Text = "1"; Xo = Convert.ToDouble(txtA.Text); if (Math.Abs(fix3.equation1_d(Xo)) < 1) { equation = "(arctan(e^-x))"; MessageBox.Show(equation); Xn1 = Convert.ToDouble(string.Format("{0:0.000}", fix3.equation1(Xo))); MessageBox.Show(Xn1.ToString()); error = Math.Abs(Xn1 - Xo); for (int i = 0; i < 50; i++) { if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000)) { if (i != 0) { Xo = Xn1; Xn1 = Convert.ToDouble(string.Format("{0:0.000}", fix3.equation1(Xo))); error = Math.Abs(Xn1 - Xo); } table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", Xn1), string.Format("{0:0.000}", error)); } else { break; } } } } } else { MessageBox.Show("Select Question First", "Question Selection Error", MessageBoxButtons.OKCancel, MessageBoxIcon.Error); } }
private void btnSubmit_Click(object sender, EventArgs e) { if (questions.SelectedIndex == 0) { txtA.Text = ""; if (txtA.Text == "") { int row = dataGridView1.Rows.Count; if (row > 0) { table.Rows.Clear(); } txtA.Text = "2.1"; Xo = Convert.ToDouble(txtA.Text); Xn = Xo; Xn1 = Convert.ToDouble(string.Format("{0:0.000}", Xn - ((newton1.fx(Xn) / (newton1.fxd(Xn)))))); error = Math.Abs(Xn1 - Xn); for (int i = 0; i < 50; i++) { if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000)) { if (i != 0) { Xn = Xn1; Xn1 = Convert.ToDouble(string.Format("{0:0.000}", Xn - ((newton1.fx(Xn) / (newton1.fxd(Xn)))))); error = Math.Abs(Xn1 - Xn); } table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", Xn), string.Format("{0:0.000}", newton1.fx(Xn)), string.Format("{0:0.000}", newton1.fxd(Xn)), Xn1.ToString(), string.Format("{0:0.000}", error)); } else { break; } } } else { int row = dataGridView1.Rows.Count; if (row > 0) { table.Rows.Clear(); } Xo = Convert.ToDouble(txtA.Text); Xn = Xo; Xn1 = Convert.ToDouble(string.Format("{0:0.000}", Xn - ((newton1.fx(Xn) / (newton1.fxd(Xn)))))); error = Math.Abs(Xn1 - Xn); for (int i = 0; i < 50; i++) { if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000)) { if (i != 0) { Xn = Xn1; Xn1 = Convert.ToDouble(string.Format("{0:0.000}", Xn - ((newton1.fx(Xn) / (newton1.fxd(Xn)))))); error = Math.Abs(Xn1 - Xn); } table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", Xn), string.Format("{0:0.000}", newton1.fx(Xn)), string.Format("{0:0.000}", newton1.fxd(Xn)), Xn1.ToString(), string.Format("{0:0.000}", error)); } else { break; } } } } else if (questions.SelectedIndex == 1) { txtA.Text = ""; if (txtA.Text == "") { int row = dataGridView1.Rows.Count; if (row > 0) { table.Rows.Clear(); } txtA.Text = "1"; Xo = Convert.ToDouble(txtA.Text); Xn = Xo; Xn1 = Convert.ToDouble(string.Format("{0:0.000}", Xn - ((newton2.fx(Xn) / (newton2.fxd(Xn)))))); error = Math.Abs(Xn1 - Xn); for (int i = 0; i < 50; i++) { if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000)) { if (i != 0) { Xn = Xn1; Xn1 = Convert.ToDouble(string.Format("{0:0.000}", Xn - ((newton2.fx(Xn) / (newton2.fxd(Xn)))))); error = Math.Abs(Xn1 - Xn); } table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", Xn), string.Format("{0:0.000}", newton2.fx(Xn)), string.Format("{0:0.000}", newton2.fxd(Xn)), Xn1.ToString(), string.Format("{0:0.000}", error)); } else { break; } } } else { int row = dataGridView1.Rows.Count; if (row > 0) { table.Rows.Clear(); } Xo = Convert.ToDouble(txtA.Text); Xn = Xo; Xn1 = Convert.ToDouble(string.Format("{0:0.000}", Xn - ((newton2.fx(Xn) / (newton2.fxd(Xn)))))); error = Math.Abs(Xn1 - Xn); for (int i = 0; i < 50; i++) { if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000)) { if (i != 0) { Xn = Xn1; Xn1 = Convert.ToDouble(string.Format("{0:0.000}", Xn - ((newton2.fx(Xn) / (newton2.fxd(Xn)))))); error = Math.Abs(Xn1 - Xn); } table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", Xn), string.Format("{0:0.000}", newton2.fx(Xn)), string.Format("{0:0.000}", newton2.fxd(Xn)), Xn1.ToString(), string.Format("{0:0.000}", error)); } else { break; } } } } else if (questions.SelectedIndex == 2) { txtA.Text = ""; if (txtA.Text == "") { int row = dataGridView1.Rows.Count; if (row > 0) { table.Rows.Clear(); } txtA.Text = "1"; Xo = Convert.ToDouble(txtA.Text); Xn = Xo; Xn1 = Convert.ToDouble(string.Format("{0:0.000}", Xn - ((newton3.fx(Xn) / (newton3.fxd(Xn)))))); error = Math.Abs(Xn1 - Xn); for (int i = 0; i < 50; i++) { if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000)) { if (i != 0) { Xn = Xn1; Xn1 = Convert.ToDouble(string.Format("{0:0.000}", Xn - ((newton3.fx(Xn) / (newton3.fxd(Xn)))))); error = Math.Abs(Xn1 - Xn); } table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", Xn), string.Format("{0:0.000}", newton3.fx(Xn)), string.Format("{0:0.000}", newton3.fxd(Xn)), Xn1.ToString(), string.Format("{0:0.000}", error)); } else { break; } } } else { int row = dataGridView1.Rows.Count; if (row > 0) { table.Rows.Clear(); } Xo = Convert.ToDouble(txtA.Text); Xn = Xo; Xn1 = Convert.ToDouble(string.Format("{0:0.000}", Xn - ((newton3.fx(Xn) / (newton3.fxd(Xn)))))); error = Math.Abs(Xn1 - Xn); for (int i = 0; i < 50; i++) { if (string.Format("{0:0.000}", error) != string.Format("{0:0.000}", 0.000)) { if (i != 0) { Xn = Xn1; Xn1 = Convert.ToDouble(string.Format("{0:0.000}", Xn - ((newton3.fx(Xn) / (newton3.fxd(Xn)))))); error = Math.Abs(Xn1 - Xn); } table.Rows.Add((i + 1).ToString(), string.Format("{0:0.000}", Xn), string.Format("{0:0.000}", newton3.fx(Xn)), string.Format("{0:0.000}", newton3.fxd(Xn)), Xn1.ToString(), string.Format("{0:0.000}", error)); } else { break; } } } } else { MessageBox.Show("Select Question First", "Question Selection Error", MessageBoxButtons.OKCancel, MessageBoxIcon.Error); } }