Esempio n. 1
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         MN = MnOperations.GetElementsFromString(textBox1.Text);
         if (MN != null && MN.Length == 1 && MN[0] == "")
         {
             MessageBox.Show("Нет элементов!", "Ошибка!");
             return;
         }
         MN = MnOperations.RemoveSameElements(MN, out int count);
         if (count > 0)
         {
             MessageBox.Show("Однинаковые элементы не допустимы. Элементов удалено - " + count, "Одинаковые элементы!");
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Ошибка!");
     }
     if (MN.Length > 25)
     {
         MessageBox.Show("Элементов больше 25!", "Ошибка!");
     }
     else
     {
         DialogResult = DialogResult.OK;
     }
 }
Esempio n. 2
0
        private void FCharacter_Load(object sender, EventArgs e)
        {
            label14.Text = MnOperations.Print("A", mnA);
            label15.Text = MnOperations.Print("B", mnB);
            label16.Text = MnOperations.Print("U", mnU);

            //Характеристика
            label1.Text = "|A| = " + mnA.Length;
            label2.Text = "|B| = " + mnB.Length;

            //Отличия
            if (MnOperations.IsEqual(mnA, mnB))
            {
                label3.Text = "A = B : Да";
            }
            else
            {
                label3.Text = "A = B : Нет";
            }
            if (mnA.Length == mnB.Length)
            {
                label4.Text = "A ~ B : Да";
            }
            else
            {
                label4.Text = "A ~ B : Нет";
            }
            if (MnOperations.IsSubset(mnA, mnB))
            {
                label7.Text = "A подмножество B : Да";
            }
            else
            {
                label7.Text = "A подмножество B : Нет";
            }
            if (MnOperations.IsSubset(mnB, mnA))
            {
                label8.Text = "B подмножество A : Да";
            }
            else
            {
                label8.Text = "B подмножество A : Нет";
            }

            //Операции
            label5.Text  = "C = A or B : " + MnOperations.Print("C", MnOperations.Or(mnA, mnB), true);
            label6.Text  = "C = A and B : " + MnOperations.Print("C", MnOperations.And(mnA, mnB), true);
            label9.Text  = "C = -A : " + MnOperations.Print("C", MnOperations.Addition(mnA, mnU), true);
            label10.Text = "C = -B : " + MnOperations.Print("C", MnOperations.Addition(mnB, mnU), true);
            label11.Text = "C = A \\ B : " + MnOperations.Print("C", MnOperations.Subtraction(mnA, mnB), true);
            label12.Text = "C = B \\ A : " + MnOperations.Print("C", MnOperations.Subtraction(mnB, mnA), true);
            label13.Text = "C = B ÷ A : " + MnOperations.Print("C", MnOperations.NotAnd(mnB, mnA), true);
        }
Esempio n. 3
0
        private void button1_Click(object sender, EventArgs e)
        {
            ResetButtonsMN(btnsB); btnsB = null;
            FInputMn fInputB = new FInputMn();

            if (fInputB.ShowDialog(this) == DialogResult.OK)
            {
                B = fInputB.MN;
                B = MnOperations.MnToUniverse(B, U, out int x);
                if (x > 0)
                {
                    MessageBox.Show("Некоторые элементы не содержит универсум. Элементов удалено - " + x, "Элементы не схожи с универсумом!");
                }
                if (B.Length == 0)
                {
                    B = null;
                    return;
                }
                btnsB = CreateButtonsMN(B, button4);
            }
        }