
编写一段程序,输入p->q∧r的逻辑表达式,输出该表达式的真值表
1个回答
展开全部
//约定1为真 0为假
//p->q∧r 等价于 ~pV(q∧r)
#include<stdio.h>
int main (void)
{
int p , q, r;
p = q = 1;
printf("%4s%4s%4s%10s\n", "p", "q", "r", "p->q∧r");
while(1)
{
for( r = 1;q != 0;r = 0)
{
printf("%4d%4d%4d", p, q, r);
( !p || (q && r) ) ? printf("%8d\n", 1) : printf("%8d\n", 0);
if(r == 0)
q = 0;
}
for(r = 1;q != 1; r = 0)
{
printf("%4d%4d%4d", p, q, r);
( !p || (q && r) ) ? printf("%8d\n", 1) : printf("%8d\n", 0);
if(r == 0)
q = 1;
}
if(p == 0 && q ==1 && r == 0)
break;
p = 0;
}
return 0;
}
//p->q∧r 等价于 ~pV(q∧r)
#include<stdio.h>
int main (void)
{
int p , q, r;
p = q = 1;
printf("%4s%4s%4s%10s\n", "p", "q", "r", "p->q∧r");
while(1)
{
for( r = 1;q != 0;r = 0)
{
printf("%4d%4d%4d", p, q, r);
( !p || (q && r) ) ? printf("%8d\n", 1) : printf("%8d\n", 0);
if(r == 0)
q = 0;
}
for(r = 1;q != 1; r = 0)
{
printf("%4d%4d%4d", p, q, r);
( !p || (q && r) ) ? printf("%8d\n", 1) : printf("%8d\n", 0);
if(r == 0)
q = 1;
}
if(p == 0 && q ==1 && r == 0)
break;
p = 0;
}
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询