用C语言实现:求任意一个命题联结词的真值表。要求从键盘输入p、q的真值,求其合取、析取、蕴含、等价的真值。
时间: 2023-07-10 18:11:42 浏览: 131
c语言离散数学程序设计,求真值表,析取,合取
5星 · 资源好评率100%
好的,以下是用C语言实现的代码:
```c
#include <stdio.h>
#include <stdbool.h>
int main() {
bool p, q; // 定义变量p和q表示命题的真假值
printf("请输入p的真值(0或1):");
scanf("%d", &p);
printf("请输入q的真值(0或1):");
scanf("%d", &q);
// 计算命题联结词的真值
bool conjunction = p && q; // 合取
bool disjunction = p || q; // 析取
bool implication = !p || q; // 蕴含
bool equivalence = p == q; // 等价
// 输出真值表
printf("p\tq\t合取\t析取\t蕴含\t等价\n");
printf("%d\t%d\t%d\t%d\t%d\t%d\n", p, q, conjunction, disjunction, implication, equivalence);
return 0;
}
```
你可以在命令行或者任意C语言编译器中输入这段代码,得到一个求任意一个命题联结词的真值表的程序。
阅读全文