tify"> записується в змінну E. Значення даного числа має бути більше нуля. У разі некоректного вода дано, буде показано повідомлення про помилку.
E; = Convert.ToDouble (textE.Text);
початкові напрямки пошуку d 1 , d 2 span> , d 0 записуються в масиви d1, d2, d0.
[] d1 = new double [2]; [] d2 = new double [2]; [] d0 = new double [2]; [0] = Convert.ToDouble (textD1x0.Text); [1] = Convert.ToDouble (textD1x1.Text); [0] = Convert.ToDouble (textD2x0.Text); [1] = Convert.ToDouble (textD2x1.Text); [0] = d2 [0]; [1] = d2 [ 1];
Вихідними значеннями будуть елементи масиву x, в якому зберігаються результати обчислень алгоритму.
richTextBox1.Text + = "y3 = y1 nПоіск завершено х * = y3 = (" + y [0]. ToString () + ";" + y [1]. ToString () + " ;) n n tВсего ітерацій "+ j.ToString ();
Опис програми
Розглянемо основні фрагменти програмного продукту, який реалізує В«методу сполучених напрямківВ».
Функція Function містить в собі математичну формулу для знаходження значення функції: f (x) = x 1 3 span> + x 2 2 - 3x 1 - 2x 2 + 2 min.
double Function (double x1, double x2)
{Math.Pow (x1, 3) + Math.Pow (x2, 2) - 3 * x1 - 2 * x2 + 2;
}
Знаходження екстремуму функції f (y i + t i d i ) по t i здійснюється функцією Extremum одним з методів одновимірної мінімізації:В« Фібоначі В».
double extremum (double [] u)// u [] це d []
{a = -2 * y [0]; b = 2 * y [0]; eps = (ba)/50; l = (ba)/10; g = 0;// счетчікs;// yw;// z_3: s = (a + b - eps)/2; = (a + b + eps)/2; (Function_for_search_extremum (y, u, s) <= Function_for_search_extremum (y, u , w))
{= w;
}
{= s;
} (Math.Abs ​​(b - a) <= l) (a + b)/2;
{+ +; step_3;
}
}
Функція Function_for_search_extremum необхідна для зн...