回 帖 发 新 帖 刷新版面

主题:初学者的问题,大家帮帮忙啊

注:我才学到命题(刚学了5个连接词)  而这题是后面的习题 所以只能用 基本知识来解决

[img]http://www.ezikao.com.cn/upimages/2006/3/2006-3-28-19-47-0-bbs52-60146.gif[/img]

回复列表 (共6个回复)

沙发

傅雷德最高,麦吉其次,杰尼斯最低~

因为两个都是事实,符合这两个事实的只有这一种方法而已~

板凳

请问怎么用命题来算 ,写个公式

3 楼

命题符号化可以解决,P:傅垒德最高  Q:杰尼斯最高  R:杰尼斯最低 S:麦吉最高
如果两个条件同时成立有:  (否定P->Q)合取(否定R->S)成立 化为主析取范式就可以看出来了其中只有一项是成立的,P合取R合取(否定Q)合取(否定S)  也就是P成立,即傅最高  R成立,杰最低,  吉是中间的一个
因为在最终化成的主析取范式中,如果PQS三者之中有两个同时成是不对的,不可能都是最高,同时R与否定Q也是不能同时成立的.都是对同一个人的命题.

4 楼

傅雷德最高 
麦吉其次 
杰尼斯最低
逻辑推理即可解决

5 楼

xinxi99206 大哥 我觉得 还有些 隐藏条件 没写进去

Q和S 不能同时为真

PQR 只能有一个为真 

6 楼

汗终于做出来了  
#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");
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册