主题:初学者的问题,大家帮帮忙啊
ff5dq4
[专家分:440] 发布于 2006-03-28 19:50:00
注:我才学到命题(刚学了5个连接词) 而这题是后面的习题 所以只能用 基本知识来解决
[img]http://www.ezikao.com.cn/upimages/2006/3/2006-3-28-19-47-0-bbs52-60146.gif[/img]
回复列表 (共6个回复)
沙发
冷涩 [专家分:0] 发布于 2006-03-29 19:42:00
傅雷德最高,麦吉其次,杰尼斯最低~
因为两个都是事实,符合这两个事实的只有这一种方法而已~
板凳
ff5dq4 [专家分:440] 发布于 2006-03-30 01:02:00
请问怎么用命题来算 ,写个公式
3 楼
xinxi99206 [专家分:380] 发布于 2006-03-31 17:25:00
命题符号化可以解决,P:傅垒德最高 Q:杰尼斯最高 R:杰尼斯最低 S:麦吉最高
如果两个条件同时成立有: (否定P->Q)合取(否定R->S)成立 化为主析取范式就可以看出来了其中只有一项是成立的,P合取R合取(否定Q)合取(否定S) 也就是P成立,即傅最高 R成立,杰最低, 吉是中间的一个
因为在最终化成的主析取范式中,如果PQS三者之中有两个同时成是不对的,不可能都是最高,同时R与否定Q也是不能同时成立的.都是对同一个人的命题.
4 楼
冷月星光 [专家分:16520] 发布于 2006-04-02 12:21:00
傅雷德最高
麦吉其次
杰尼斯最低
逻辑推理即可解决
5 楼
ff5dq4 [专家分:440] 发布于 2006-05-12 01:47:00
xinxi99206 大哥 我觉得 还有些 隐藏条件 没写进去
Q和S 不能同时为真
PQR 只能有一个为真
6 楼
ff5dq4 [专家分:440] 发布于 2006-05-12 02:53:00
汗终于做出来了
#include<iostream>
using namespace std;
main()
{
bool P,Q,S,R;
P=Q=R=S=0;
for(int i=1;i<=15;i++)
{
S=i%2;
if(i%2==0) R=!R;
if(i%4==0)Q=!Q;
if(i%8==0)P=!P;
if(
(P||Q)&&(R||S)&&(!Q||!R)&&((!P&&!Q&&S)||(!P&&Q&&!S)||(P&&!Q&&!S))
)
cout<<"||"<<P<<Q<<S<<"||";
}
system("pause");
}
我来回复