private void obrB_Click(object sender, EventArgs e) { if (ServiceFunctions.CheckMatrix(B)) { MometalShowMessage("Вычисление определителя матрицы B"); BlockButtonsOperations(); double detB = Operations.DeterminantReverseMatrix(B, ref ourHistory); message_history.Text = ourHistory.Print(n_sms); if (!Double.IsNaN(detB) && !Double.IsInfinity(detB)) { MometalShowMessage("Выполнение операции (B)^-1. Пожалуйста подождите..."); C = Operations.Reverse(B, C, ref ourHistory, detB); } else { MometalShowMessage("Обратная матрица не может быть вычислена!"); } ShowOnlyChangesInC(); BlockButtonsOperations(); } else { MometalShowMessage("Матрица B не задана"); } }
private void safe_C_Click(object sender, EventArgs e) { if (ServiceFunctions.CheckMatrix(C)) { MometalShowMessage("Сохранение матрицы C"); Save_m(C, ref ourHistory); } else { MometalShowMessage("Для сохранения матрица должна быть задана"); } UpdateInfo(); }