当前位置: 首页 > news >正文

第3关:命题逻辑推理

任务描述
相关知识
实验用例
实验原理和方法
编程要求
测试说明
任务描述
本关任务:用命题逻辑推理的方法解决逻辑推理问题。加深对命题逻辑推理方法的理解。

相关知识
为了完成本关任务,你需要掌握:1.命题符号化,2.命题推理。

实验用例
根据下面的命题,试用逻辑推理方法确定谁是作案者,写出推理过程。
(1)营业员A或B偷了手表; 
(2)若A作案,则作案不在营业时间; 
(3)若B提供的证据正确,则货柜未上锁; 
(4)若B提供的证据不正确,则作案发生在营业时间; 
(5)货柜上了锁。

实验原理和方法
1、符号化上面的命题,将它们作为条件,得一个复合命题。
定义命题变元如下:
p: 营业员A偷了手表       q: 营业员B偷了手表
r: 作案在营业时间       s: B提供的证据正确
t: 货柜上锁
则条件符号化为:
(1)p∨q
(2)(略,自行补充)
(3)(略,自行补充)
(4)(略,自行补充)
(5)(略,自行补充)
2、将复合命题中要用到的联结词定义为C语言中的逻辑运算,用变量表示相应的命题变元。将复合命题写成一个逻辑表达式。
例如 p∨q 对应C语言中的p∣∣q。
3、编写程序利用穷举法找出pqrst的一组赋值使得逻辑表达式成立。若p=1则表示A作案,q=1则表示B作案。

编程要求
根据提示,在右侧编辑器补充代码,计算并输出p、q、r、s、t的值。例如,10111

测试说明
平台会对你编写的代码进行测试:

开始你的任务吧,祝你成功!

/** step3.c* 
利用命题逻辑求解实际问题* *///p∨q   p->!r  s->!t  !s->r t
//p||q   p==!r||!r=0 s==!t||!t=0   !s==r||r=0   t
//p||q&&p&&!r&&s&&t&&!s&&r&&t
//01101
#include <stdio.h>int main(int argc, char **argv)
{int p,q,r,s,t;//在下面Begin和End之间补全代码
/*********** Begin ***********/for(p=0;p<2;p++)for(q=0;q<2;q++)for(r=0;r<2;r++)for(s=0;s<2;s++)for(t=0;t<2;t++){if((p||q)&&(!p&&r)&&(!s&&t)&&(!s&&r)&&t){printf("%d%d%d%d%d",p,q,r,s,t);}}/*********** end ***********/return 0;
}

http://www.lryc.cn/news/474107.html

相关文章:

  • 第三份代码:VoxelNet的pytorch实现
  • Backtrader-Broker05
  • 分布式和微服务系统区别
  • ElementUI el-table 多选以及点击某一行的任意位置就勾选上
  • 博物馆3D数字化的优势有哪些?
  • Hi3516/Hi3519DV500移植YOLOV5、YOLOV6、YOLOV7、YOLOV8开发环境搭建--YOLOV5工程编译移植到开发板测试--(5)
  • springboot揭秘00-基于java配置的spring容器
  • docker配置mysql
  • 说说Dubbo有哪些核心组件?
  • 视频文件损坏无法播放怎么办?有什么办法可以修复视频吗?
  • flutter ios ffi 调试 .a文件 debug可以 release 不行
  • ADB指定进程名称kill进程
  • 巨好看的登录注册界面源码
  • Python 数据结构
  • 计算机网络八股文个人总结
  • Flutter使用share_plus是提示发现了重复的类
  • 【Linux】编辑器vim 与 编译器gcc/g++
  • 音频中sample rate是什么意思?
  • Java思想
  • 演练纪实丨 同创永益圆满完成10月份灾备切换演练支持
  • UE Mutiplayer(1):网络概述
  • 【SQL Server】中关于 COUNT 的一些使用方式区别
  • 第5关:主合取范式
  • vscode摸鱼学习插件开发
  • 多线程编程与并发控制缓存策略负载均衡数据库优化
  • Gradio DataFrame分页功能详解:从入门到实战
  • [OPEN SQL] FOR ALL ENTRIES IN
  • 每日互动基于 Apache DolphinScheduler 从容应对ClickHouse 大数据入库瓶颈
  • Chromium127编译指南 Linux篇 - 同步第三方库以及Hooks(六)
  • 在 Android 设备上部署一个 LLM(大语言模型)并通过 Binder 通信提供服务