예제 #1
0
 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 не задана");
     }
 }
예제 #2
0
 private void safe_C_Click(object sender, EventArgs e)
 {
     if (ServiceFunctions.CheckMatrix(C))
     {
         MometalShowMessage("Сохранение матрицы C");
         Save_m(C, ref ourHistory);
     }
     else
     {
         MometalShowMessage("Для сохранения матрица должна быть задана");
     }
     UpdateInfo();
 }