C语言练习(源码):已知命题p,q,真值,求它们的合取、折取、异或、蕴含、真值

原题:已知命题p,q,真值,求它们的合取、折取、异或、蕴含、真值!

分析:已知命题p,q,真值,求它们的合取、折取、异或、蕴含、真值!这道题主要考的是离散数学通过编程来实现的能力,原理很简单,这里就不深入讨论了,就直接上代码了!

#include
#include
using namespace std;
 
template
R1 Conjunction(R1 a,R2 b)
{
	int i;
	if(a==1&&b==1)
		i=1;
	else
		i=0;
	cout<<"p和q的合取:p∧q="<
P1 Disjunction(P1 a,P2 b)
{
	int i;
	if(a==0&&b==0)
		i=0;
	else
		i=1;
	cout<<"p和q的析取:p∨q="<
M1 C_Statements(M1 a,M2 b)
{
	int i;
	if(a==0||(a==1&&b==1))
		i=1;
	else
		i=0;
	cout<<"p和q的蕴含:p→q="<
N1 Biconditonals(N1 a,N2 b)
{
	int i;
	if(a==b)
		i=1;
	else
		i=0;
	cout<<"p和q的真值为:p<->q="<>p;
	cout<<"请输入q的真值(0或1):";
	cin>>q;
	Conjunction(p,q);
	Disjunction(p,q);
	C_Statements(p,q);
	Biconditonals(p,q);
	cout<<"是否继续(Y/N):";
	cin>>c;
	cout<

效果展示:

C语言练习(源码):已知命题p,q,真值,求它们的合取、折取、异或、蕴含、真值_第1张图片

如果此文章对您有帮助,麻烦点个赞再走呗!

你可能感兴趣的:(C语言练习(源码):已知命题p,q,真值,求它们的合取、折取、异或、蕴含、真值)