C++实现:

1.

#include <iostream>using std::cin;
using std::cout;
using std::boolalpha;
using std::endl;int main()
{bool truthP = false, truthQ = false;                              // 定义变量存储命题p和q的真值,并且初始化。cout << "Please enter truth of p and q:" << endl;cin >> truthP >> truthQ;cout << boolalpha;                                                // 开启以布尔值输出bool类型变量的模式cout << "AND: " << (truthP && truthQ) << endl;cout << "OR : " << (truthP || truthQ) << endl;cout << "XOR: " << static_cast<bool>(truthP  ^ truthQ) << endl;   // 由于C++中只有按位异或,结果是一个整型,因此转换为bool类型变量以便输出cout << "p->q: " << !(truthP && !truthQ) << endl;                 // 只有当前提真,结果假时,条件语句才为假cout << "p<->q: " << !(truthP  ^ truthQ) << endl;                 // 双条件语句即为同或,即为异或的非return 0;
}

2.

#include <iostream>
#include <bitset>
#include <cstdint>using std::cin;
using std::cout;
using std::endl;
using std::bitset;// 由于std::bitset类模板构造时需要指定其长度,因此使用函数模板的非类型参数来构造中间的std::bieset变量。template<size_t N>
inline bitset<N> BitSetAnd(bitset<N> bitsetLeft, bitset<N> bitsetRight)
{bitset<N> bitsetAnd;for (size_t pos = 0; pos != N; ++pos)bitsetAnd.set(pos, bitsetLeft[pos] && bitsetRight[pos]);return bitsetAnd;
}template<size_t N>
inline bitset<N> BitSetOr(bitset<N> bitsetLeft, bitset<N> bitsetRight)
{bitset<N> bitsetOr;for (size_t pos = 0; pos != N; ++pos)bitsetOr.set(pos, bitsetLeft[pos] || bitsetRight[pos]);return bitsetOr;
}template<size_t N>
inline bitset<N> BitSetXor(bitset<N> bitsetLeft, bitset<N> bitsetRight)
{bitset<N> bitsetXor;for (size_t pos = 0; pos != N; ++pos)bitsetXor.set(pos, static_cast<bool>(bitsetLeft[pos] ^ bitsetRight[pos]));return bitsetXor;
}int main()
{const uint32_t n = 64;                                // 设定位串的长度为64bitset<n> bitsetA("101011"), bitsetB("010101");       // 通过std::string初始化两个std::bitset便于比较cout << BitSetAnd(bitsetA, bitsetB) << endl;cout << BitSetOr(bitsetA, bitsetB) << endl;cout << BitSetXor(bitsetA, bitsetB) << endl;return 0;
}

4.

#include <iostream>
#include <cstdint>
using std::cin;
using std::cout;
using std::endl;int main()
{double p = 0, q = 0;cout << "请输入p和q(p和q的取值范围在0到1之间,中间请用空格隔开):" << endl;cin >> p >> q;if (p > 1 || q > 1 || p < 0 || q < 0){cout << "输入有误!" << endl;return -1;}cout << "模糊逻辑合取:" << (p < q ? p : q) << endl;cout << "模糊逻辑析取:" << (p > q ? p : q) << endl;return 0;
}

文章来源:

《离散数学及其应用》第一章 计算机课题 - Ace C Lee 个人网站​aceclee.com

对计算机科学或者日语感兴趣的同学可以访问我的网站,里面有很多计算机和日语相关的干货哦!

Ace C Lee 个人网站 - 我的个人网站​aceclee.com

离散数学及其应用傅彦pdf_《离散数学及其应用》第一章 计算机课题相关推荐

  1. 离散数学及其应用傅彦pdf_《离散数学及其应用》第二章 计算与探索

    C++实现: 1. 由于只用实现两个有限集的笛卡尔积,应该就是回顾概念吧. #include <iostream> #include <map> #include <se ...

  2. 【离散数学】数理逻辑 第一章 命题逻辑(5) 对偶式、对偶原理

    本文属于「离散数学」系列文章之一.这一系列着重于离散数学的学习和应用.由于内容随时可能发生更新变动,欢迎关注和收藏离散数学系列文章汇总目录一文以作备忘.此外,在本系列学习文章中,为了透彻理解数学知识, ...

  3. 【离散数学】第一章 —— 基础:逻辑和证明

    嗨喽,宝子们,好久没有更新了.首先声明,我绝对没有偷玩hhh,只是因为最近忙着写毕业论文,然后又重新温习离散数学,时间比较紧凑,这不就马不停蹄的来了嘛. 叮叮叮,这将是一个全新的专栏--<离散数 ...

  4. 【离散数学】数理逻辑 第一章 命题逻辑(7) 命题逻辑的推理理论

    本文属于「离散数学」系列文章之一.这一系列着重于离散数学的学习和应用.由于内容随时可能发生更新变动,欢迎关注和收藏离散数学系列文章汇总目录一文以作备忘.此外,在本系列学习文章中,为了透彻理解数学知识, ...

  5. 自考02324离散数学第一章思维导图

    自考计算机及应用本科专业中,刚刚学习完2014版<离散数学>第一章"命题与命题公式". 为了加深对书本的印象和理解,所以画出思维导图,如下图所示: ========== ...

  6. 【离散数学】数理逻辑 第一章 命题逻辑(3) 逻辑等价与蕴含

    本文属于「离散数学」系列文章之一.这一系列着重于离散数学的学习和应用.由于内容随时可能发生更新变动,欢迎关注和收藏离散数学系列文章汇总目录一文以作备忘.此外,在本系列学习文章中,为了透彻理解数学知识, ...

  7. 离散数学范式c语言实验报告,离散数学实验报告-利用真值表法求主析取范式及主合取范式的实现...

    1.实 验 报 告( / 学年 第 一 学期)课程名称离散数学实验名称利用真值表法求主析取范式及主合取范式的实现实验时间年月日指导单位指导教师学生姓名班级学号学院(系)专 业 实 验 报 告实验名称利 ...

  8. 《离散数学导学》精炼:第4,5章(集合论,布尔代数)

    努力拼搏向上攀,勤学苦练谁与争.学海无涯愈向前,成就非凡在远方. 文章目录 引言 正文 第4章 集合论 集合,单集,空集 超集 集合的运算(重点) 集合的差集运算 差集的性质 集合的证明(重点) 集合 ...

  9. 离散数学知识点及错题集合 第一章

    离散数学及其应用 第1章 1.1 命题逻辑 1.1.2 命题 复合命题 1.1.3 条件语句 逆命题.逆否命题与反命题 双条件语句 1.1.5 逻辑运算的优先级 1.1.6 逻辑运算和位运算 1.2 ...

最新文章

  1. 解决vue项目build之后部署到服务器访问的时候出现报错:Uncaught SyntaxError: Unexpected token ‘<‘ chunk-vendors:XXXXXX
  2. 64位win7安装vs2010出现“组件安装失败...”等问题的解决方法
  3. python【蓝桥杯vip练习题库】ALGO-82 输出米字形
  4. android 入门-Android Permission denied(不允许连接Socket) 错误
  5. [POJ2184] Cow Exhibition
  6. PHP Module
  7. JavaScript总结(六)
  8. Python判断一个字符串是否可以转换为数字(字符串转数字、字符串转整形、字符串转int、字符串转浮点型)
  9. 【Kafka】Flink 消费 kafka 部分 分区 一直不提交 offset
  10. linux dhcp 绑定mac地址,●DHCP协议的功能是 (58) 。在Linux中提供DHCP服务的程序是 (59) ;DHCP服务将主机的MAC地址和IP地 - 赏学吧...
  11. hdu 1217 Arbitrage (最小生成树)
  12. guava 工具类及代码
  13. 阶段3 3.SpringMVC·_01.SpringMVC概述及入门案例_05.入门程序之入门代码编写
  14. 用UIWebView加载本地图片和gif图
  15. 宏基因组 微生物组 微生物生态领域杂志简介及最新影响因子
  16. 聊一个自己写的MVC框架
  17. 我的世界服务器告示牌不显示,我的世界告示牌没有字_我的世界告示牌不显示字怎么用_攻略...
  18. 计算机视觉之人脸识别学习(六)
  19. PHP 使用FPDF 处理中文遇到的坑
  20. 如何挑选属于自己的电脑

热门文章

  1. ---Mybatis3学习笔记(2)
  2. 一篇RxJava友好的文章(一)
  3. 有关表格边框的css样式表语法说明
  4. C++知识回顾之__stdcall、__cdcel和__fastcall三者的区别
  5. ECC椭圆曲线算法(4)签名验证过程
  6. 中国男子足球运动员及男足国家队的评价
  7. Windows SID理解
  8. 【Python小程序】这竟是2月14号情人节表白神器、成功率100%?(进来康康)
  9. [JAVA基础] 简单又不简单的数组
  10. python网络编程—UDP的echo服务