从键盘输入两个命题变元P和Q的真值,求它们的合取、析取、蕴涵和等价四种运算的真值。要求对输入内容进行分析,如果不符合0、1条件需要重新输入,程序有良好的输入输出界面。
代码如下:
#include<stdio.h>
void hequ(int a,int b) //求pq合取值函数
{
int i;
if(a==1&&b==1)
i=1;
else
i=0;
printf(" p 合取 q = %d\n",i);
}
void xiqu(int a,int b) //求pq析取值函数
{
int i;
if(a==1||b==1){
i=1;
}
else
i=0;
printf(" p 析取 q = %d\n",i);
}
void yunhan(int a,int b) //求pq蕴涵值函数
{
int i;
if(a==1 && b==0){
i=0;
}
else
i=1;
printf(" p -> q = %d\n",i);
}
void dengjia(int a,int b) //求pq等价值函数
{
int i;
if(a==b){
i=1;
}
else
i=0;
printf(" p <-> q = %d\n",i);
}
int main()
{
int p,q;
int i;
do{
printf("请输入p的真值(0/1):");
scanf("%d",&p);
printf("请输入q的真值(0/1):");
scanf("%d",&q);
if((p!=