农民 发表于 2022-8-9 14:40:35

真值表(Ⅱ)

题目描述

第二阶段的任务是给定一个逻辑表达式,生成真值表。
输入

同真值表(Ⅰ)。
输出

对于每一个逻辑表达式,输出其对应的真值表即可。相对于任务一,输出的最右边增加了一列,包含了表达式和它的各个值。具体见样例。
样例输入

p
p->q
p||q
样例输出

p p
1 1
0 0
p q p->q
1 1 1
1 0 0
0 1 1
0 0 1
p q p||q
1 1 1
1 0 1
0 1 1
0 0 0
解决方案

点击查看代码#include #define MAXSIZE 201using namespace std; int re(int aa,int bb,char ch){    if(ch=='|')    {      if(aa==0&&bb==0)            return 0;      else return 1;    }    else if(ch=='^')    {      if(aa==1&&bb==1)            return 1;      else return 0;    }    else if(ch=='-')    {      if(aa==1&&bb==1)            return 1;      else if(aa==1&&bb==0)            return 0;      else return 1;    }    else if(ch=='
页: [1]
查看完整版本: 真值表(Ⅱ)