private void answerButton_Click(object sender, EventArgs e) { try { double[] coordinates = new double[func.Variables]; for (int i = 0; i < func.Variables; i++) { coordinates[i] = Convert.ToDouble(t[i].Text); } Coord x0 = new Coord(coordinates); answerTextBox.Text = func.Answer(x0).ToString(); } catch { bool c = true; foreach (TextBox te in t) { if (te.Text == "" && te.Visible == true) { c = false; } } if (!c) { MessageBox.Show("Не все координаты введены"); } else { MessageBox.Show("Ошибка"); } } }
//Исследовательский поиск среди новых точек и стартовой точки Coord Research(Coord x) { x_new = new List <Coord>(); x_new.Add(x); SuitablePoints(x, x.coord.Length, x_new); //Предположительный минимум Coord x_ = new Coord(x); foreach (Coord p in x_new) { if (y.Answer(p) < y.Answer(x_)) { x_ = new Coord(p); } } return(x_); }