Автор работы: Пользователь скрыл имя, 14 Июня 2013 в 17:52, лабораторная работа
Цель
Создать программу, которая бы помогла быстро проверить правильность созданных вручную таблиц истинности.
Задание
Написать программу, которая будет строить таблицы истинности для исходных и упрощенных форм, и проверять их тождественность. Таблицы истинности выводить на экран.
private void buttonDisjunction_Click(object sender, EventArgs e)
{
textBoxOutputExpression = InputSymbolInTextBox(textBoxOu
}
private void buttonConjunction_Click(object sender, EventArgs e)
{
textBoxOutputExpression = InputSymbolInTextBox(
}
private void buttonImplication_Click(object sender, EventArgs e)
{
textBoxOutputExpression = InputSymbolInTextBox(
}
private void buttonImplicationReverse_
{
textBoxOutputExpression = InputSymbolInTextBox(
}
private void buttonImplicationNegation_
{
textBoxOutputExpression = InputSymbolInTextBox(
}
private void buttonImplicationReverseNegati
{
textBoxOutputExpression = InputSymbolInTextBox(
}
private void buttonInversion_Click(object sender, EventArgs e)
{
textBoxOutputExpression = InputSymbolInTextBox(textBoxOu
}
private void buttonPiercesArrow_Click(objec
{
textBoxOutputExpression = InputSymbolInTextBox(
}
private void buttonOne_Click(object sender, EventArgs e)
{
textBoxOutputExpression = InputSymbolInTextBox(
}
private void buttonTwo_Click(object sender, EventArgs e)
{
textBoxOutputExpression = InputSymbolInTextBox(
}
private void buttonThree_Click(object sender, EventArgs e)
{
textBoxOutputExpression = InputSymbolInTextBox(
}
private void buttonFour_Click(object sender, EventArgs e)
{
textBoxOutputExpression = InputSymbolInTextBox(
}
private void buttonFive_Click(object sender, EventArgs e)
{
textBoxOutputExpression = InputSymbolInTextBox(
}
private void buttonSix_Click(object sender, EventArgs e)
{
textBoxOutputExpression = InputSymbolInTextBox(
}
private void buttonSeven_Click(object sender, EventArgs e)
{
textBoxOutputExpression = InputSymbolInTextBox(
}
private void buttonEight_Click(object sender, EventArgs e)
{
textBoxOutputExpression = InputSymbolInTextBox(
}
private void buttonNine_Click(object sender, EventArgs e)
{
textBoxOutputExpression = InputSymbolInTextBox(
}
private void buttonZero_Click(object sender, EventArgs e)
{
textBoxOutputExpression = InputSymbolInTextBox(
}
private void buttonX_Click(object sender, EventArgs e)
{
textBoxOutputExpression = InputSymbolInTextBox(
}
private void buttonY_Click(object sender, EventArgs e)
{
textBoxOutputExpression = InputSymbolInTextBox(
}
private void buttonBackspace_Click(object sender, EventArgs e)
{
try
{
textBoxOutputExpression = InputSymbolInTextBox(
}
catch (Exception)
{
}
}
private void buttonBracketOpen_Click(object sender, EventArgs e)
{
textBoxOutputExpression = InputSymbolInTextBox(
}
private void buttonBracketCloset_Click(obje
{
textBoxOutputExpression = InputSymbolInTextBox(
}
private void buttonExcludingOr_Click(object sender, EventArgs e)
{
textBoxOutputExpression = InputSymbolInTextBox(
}
private void buttonShefferStroke_Click(obje
{
textBoxOutputExpression = InputSymbolInTextBox(
}
}
}
Проверка результата
X1 |
X2 |
X3 |
X1+ X2 |
!X1*!X2 |
!X1*!X2+X3 |
(X1+ X2)*(!X1*!X2+X3) |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
X1 |
X2 |
X3 |
!X1+X2 |
!X3*(!X1+X2) |
X1vX2 |
!X3*(!X1+X2)*(X1vX2) |
0 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
(X1+X2)* (!X1*!X2+X3) |
!X3*(!X1+X2)* (X1vX2) |
(X1+ X2)*(!X1*!X2+X3)+ !X3*(!X1+X2)*(X1vX2) |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
У меня получилось создать неплохую программу, которая может помочь быстро проверить правильность созданных вручную таблиц истинности. Также в ходе написания программы я освоил некоторые булевые функции, которые помогут мне при выполнения тестових заданий.
28/03/2013 КТ-711 Валуйский Р.В. из 6
[Введите текст]
28/03/2013 КТ-711 Валуйский Р.В. из 16
Информация о работе Создание программы для построения таблицы истинности