аходження значення функції при пошуку екстремуму.
double Function_for_search_extremum (double [] y, double [] u, double t)
{Fx = Math.Pow ((y [0] + t * u [0]), 3) + Math.Pow ((y [1] + t * u [1]), 2) - 3 * (y [0] + t * u [0]) - 2 * (y [1] + t * u [1]) + 2; Fx;
}
Для обчислення рангу матриці використовується метод Rang_matrici.
int Rang_matrici (double [,] Matrica)
{(Matrica [1,0]! = 0) (int i = 1; i <2; i + +)
{mnojitel = (Matrica [0, 0]/Matrica [i, 0]) * (-1); (int j = 0; j <2; j + +)
{[i, j] = Matrica [i, j] * mnojitel + Matrica [i-1, j];
}
} k; y = 0; (int i = 0; i <2; i + +)
{= 0; (int j = 0; j <2; j + +)
{(Matrica [i, j] == 0) + +;
} (k == 2) + +;
} rang = 2 - y; rang;
}
Запис отриманого рішення, яке зберігається в об'єкті RichTextBox1, записується в текстовий файл спомощью функції MenuFileSaveAs ().
void MenuFileSaveAs ()
{. Filter = "Text files | *. txt"; (saveFileDialog1.ShowDialog () == DialogResult.OK && saveFileDialog1.FileName.Length> 0)
{. SaveFile (saveFileDia log1.FileName, RichTextBoxStreamType.UnicodePlainText);
}
}
А так само контролюються дані, що вводяться в елементи управління Text-Box. Користувач може вводити тільки цифри і кому. Перевірка здійснюється при натисканні будь-якої клавіші. p align="justify"> void textX0_KeyPress (object sender, KeyPressEventArgs e)
{(e.KeyChar! = 8 && (e.KeyChar <48 | | e.KeyChar> 57)). Handled = true; (e.KeyChar == 44) . Handled = false;
}
Контрольний приклад. Рішення задачі методом сполучених напрямків
Знайти мінімум функції методом сполучених напрямків Пауелла.
1 0 x 0 = (8; 9) T , , ? = 0,1, y 0 = x 0 = (8; 9) T
i = 0, k = 0;
0 y 1 = y < span align...