private void BtnCalc_Click(object sender, EventArgs e) { double[,] valueMatrixA = GetValueMatrixA(); if (cbCheckSymmetricallyPositiveDefiniteMatrix.Checked && valueMatrixA?.IsSymmetricallyPositiveDefiniteMatrix() != true) { MessageBox.Show("Матрица А НЕ является симметричной положительно-определённой матрице", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } string solution = string.Empty; double[] x = valueMatrixA?.CalcSLAE_ByCholesky(GetValueResultB(), out solution, 3); string answer = $"Ответ: {string.Join(", ", x.Select((val, i) => $"x{i + 1} = {val}").ToArray())}" + Environment.NewLine + $"Показать подробности решения?"; if (MessageBox.Show(answer, "Ответ", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) { new ShowLongTextForm(solution, "Подробности решения").ShowDialog(); } }