构造命题公式的真值表

简介: 构造命题公式的真值表

1:实验类型:验证性

2:实验目的:

使学生熟练掌握利用计算机语言实现逻辑运算的基本方法。

3:逻辑联结词的定义方法

逻辑连接词“非”

逻辑连接词“合取”

逻辑连接词“析取”

逻辑连接词“蕴涵”

逻辑连接词“等值”

4:命题公式的表示方法

给出任意一个命题公式,我们可以将它用C程序表示出来,并且能够计算它在各组真值指派下所应有的真值(或是逻辑运算的结果)。这有多种方法。上面我们已经给出了逻辑连结词的定义,根据这种定义方法,我们也可以把一个命题公式表示成为条件语句中的条件表达式,这样我们就可以得到该命题公式的逻辑运算结果了。

5:【实验内容】

设A、B、C、D为命题变元,编程画出下列命题公式的真值表:

(1)A^-B(2)CD

(3)(A^-B)→(CD)

代码实现:

#include <stdio.h>
int main() {
  int A[] = { 0,1 };
  int B[] = { 0,1 };
  int C[] = { 0,1 };
  int D[] = { 0,1 };
  int m = 0;
  int n = 0;
  int p = 0;
  printf("A B C D  A ∧-B  C V D  (A∧-B)→(C V D)\n");
  for (int i = 0; i < 2; i++) {
    for (int j = 0; j < 2; j++) {
      for (int k = 0; k < 2; k++) {
        for (int l = 0; l < 2; l++) {
          if (A[i] && (!B[j])) {
             m = 1;//两者都为1时,结果才为1,否则结果为0
          }
          else {
            m = 0;
          }
          if (C[k] || D[l]) {
            n = 1;//两者有一个为1时,结果为1,否则为0
          }
          else {
            n = 0;
          }
          if (m== 1 && (n== 0)) {
             p = 0//当前一个条件为1,后一个条件为0时结果为0,其他情况下结果都为1
          }
          else {
               p = 1;
          }
          printf("%d %d %d %d  %3d %6d %10d\n", A[i], B[j], C[k], D[l], m, n, p);
        }
      }
    }
  }
  return 0;
}


目录
相关文章
|
6月前
【代数学作业5】理想的分解:高斯整数环中理想的结构,并根据其范数和素数的性质进行分解
【代数学作业5】理想的分解:高斯整数环中理想的结构,并根据其范数和素数的性质进行分解
85 0
|
3月前
【高数】常数项级数概念与性质
【高数】常数项级数概念与性质
|
6月前
|
算法 测试技术 C#
【动态规划】【数学】【C++算法】805 数组的均值分割
【动态规划】【数学】【C++算法】805 数组的均值分割
|
11月前
|
算法 测试技术 C#
C++单调向量算法:132 模式解法三枚举1
C++单调向量算法:132 模式解法三枚举1
|
算法
梯度下降算法详解(从下山比喻、数学推导到代码实现)
梯度下降算法详解(从下山比喻、数学推导到代码实现)
991 0
一元函数微分学中导数--定义--意义--基本公式--运算法则
一元函数微分学中导数--定义--意义--基本公式--运算法则
|
移动开发 JavaScript
集合论—关系的运算和性质
集合论—关系的运算和性质
【矩阵分析】矩阵幂级数 发散 条件 || 幂级数 与 解析函数 的关系 || 幂级数 收敛半径r 的求法
【矩阵分析】矩阵幂级数 发散 条件 || 幂级数 与 解析函数 的关系 || 幂级数 收敛半径r 的求法
【矩阵分析】矩阵幂级数 发散 条件 || 幂级数 与 解析函数 的关系 || 幂级数 收敛半径r 的求法
|
机器学习/深度学习
【数论】计算s里有几个n,去除s里的n
【数论】计算s里有几个n,去除s里的n
86 0
|
算法
杭电oj HDOJ 2050 折线分割平面(递推)算法 数学逻辑(由分割平面转化而来)
杭电oj HDOJ 2050 折线分割平面(递推)算法 数学逻辑(由分割平面转化而来)
130 0
杭电oj HDOJ 2050 折线分割平面(递推)算法 数学逻辑(由分割平面转化而来)