构造命题公式的真值表

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

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;
}


目录
相关文章
|
3月前
【代数学作业5】理想的分解:高斯整数环中理想的结构,并根据其范数和素数的性质进行分解
【代数学作业5】理想的分解:高斯整数环中理想的结构,并根据其范数和素数的性质进行分解
33 0
|
3月前
|
机器学习/深度学习 人工智能 算法
【代数学作业1-python实现GNFS一般数域筛】构造特定的整系数不可约多项式:涉及素数、模运算和优化问题
【代数学作业1-python实现GNFS一般数域筛】构造特定的整系数不可约多项式:涉及素数、模运算和优化问题
54 0
|
5月前
|
算法 定位技术
插值、平稳假设、本征假设、变异函数、基台、块金、克里格、线性无偏最优…地学计算概念及公式推导
插值、平稳假设、本征假设、变异函数、基台、块金、克里格、线性无偏最优…地学计算概念及公式推导
|
12月前
|
机器学习/深度学习
数理逻辑—命题公式及其赋值与分类
数理逻辑—命题公式及其赋值与分类
|
12月前
|
Java
【附录】概率基本性质与法则的推导证明
本文从概率论三大公理出发,推导证明概率基本法则。
104 0
【附录】概率基本性质与法则的推导证明
【矩阵分析】矩阵幂级数 发散 条件 || 幂级数 与 解析函数 的关系 || 幂级数 收敛半径r 的求法
【矩阵分析】矩阵幂级数 发散 条件 || 幂级数 与 解析函数 的关系 || 幂级数 收敛半径r 的求法
【矩阵分析】矩阵幂级数 发散 条件 || 幂级数 与 解析函数 的关系 || 幂级数 收敛半径r 的求法
|
人工智能 开发者
回归方程求解小例子 | 学习笔记
快速学习回归方程求解小例子
100 0
回归方程求解小例子 | 学习笔记
|
Perl
[实变函数]2.4 直线上的开集、闭集及完备集的构造
1 直线上开集的构造:    $$\bex \mbox{直线上的开集 }O\mbox{ 是有限个或可数个互不相交的开区间的并}.    \eex$$         证明: 设 $P\in O$, 则 $\exists\ P\in (\alpha,\beta)\subset O$.
1027 0
|
机器学习/深度学习 移动开发
【计算理论】可判定性 ( 对角线方法 | 证明自然数集 N 与实数集 R 不存在一一对应关系 )
【计算理论】可判定性 ( 对角线方法 | 证明自然数集 N 与实数集 R 不存在一一对应关系 )
289 0
|
机器学习/深度学习 算法
【计算理论】可判定性 ( 对角线方法 | 使用对角线方法证明 通用任务图灵机 语言 不可判定 )
【计算理论】可判定性 ( 对角线方法 | 使用对角线方法证明 通用任务图灵机 语言 不可判定 )
238 0