Задание
Построить СДНФ булевой функции по заданному ее вектору значений (число переменных функции вводятся с клавиатуры);
Построить СКНФ булевой функциипо заданному ее вектору значений (число переменных функции вводятся с клавиатуры);
По вектору значений булевой функцииопределите, какие ее переменные являются фиктивными, а какие - существенными. Выразить заданную функцию формулой, содержащей только существенные переменные;Минимизировать булеву функциюуказанным методом по заданному ее вектору значений (число переменных функции вводится с клавиатуры);
Функционал программы
- Построение СКНФ булевой функции по заданному ее вектору значений;
- Построение СДНФ булевой функции по заданному ее вектору значений;
- Определение фиктивных и существенных переменных функции;
- Построение таблицы слеиваний;Построение сокращенной ДНФ;
- Построение импликантной матрицы;
- Приведение вариантов МДНФ;
Фрагмент программного кода
//Запрашиваем и получаем значение количества переменных (от 1 до 5). Console.WriteLine("Введите кол-во переменных:"); per = Convert.ToInt32(Console.ReadLine()); //Запрашиваем и получаем строку-вектор значений. Console.WriteLine("Введите строку-вектор значений:"); str = Console.ReadLine(); str3 = str; //Получаем строку Р со с количеством переменных switch (per) { case 1: P = "A"; list.AddRange(List1); break; case 2: P = "AB"; list.AddRange(List2); break; case 3: P = "ABC"; list.AddRange(List3); break; case 4: P = "ABCD"; list.AddRange(List4); break; case 5: P = "ABCDE"; list.AddRange(List5); break; }
Скриншот архива с проектом
Пояснения по запуску программы
Для успешного запуска программы пользователю необходимо иметь установленную программу Visual Studio. Желательно версии не старее Visual Studio 2019. Кроме того, после установки программы, пользоветль должен также установить расширение для работы с C#. Это возможно сделать выбрав в верхнем меню "Расширения -> Управления расширениями".
KsenN