1、实 验 报 告( / 学年 第 一 学期)课程名称离散数学实验名称利用真值表法求主析取范式及主合取范式的实现实验时间年月日指导单位指导教师学生姓名班级学号学院(系)专 业 实 验 报 告实验名称利用真值表法求主析取范式及主合取范式的实现指导教师实验类型上机实验学时4实验时间一、 实验目的和要求能够列出合式公式的真值表并给出相应主析取范式和主合取范式。二、实验环境(实验设备)硬件:PC机。软件:Code:Blocks (C+ )三、实验原理及内容内容:编程实现用真值表法求任意含三个以内变量的合式公式的主析取范式和主合取范式。原理:首先读入变元个数,然后读入合式公式,用堆栈的知识将中缀表达式转化为后缀表达式,调用否定、析取、合取、条件、双条件的函数计算P、Q、R取不同真值时合式公式的真值,然后输出真值表,调用计算主析取范式和主合取范式的函数并输出。 程序:#include#include#include#includeusing namespace std;string OriginalForm; /原式string Hequ; /主合取范式string Xiqu; /主析取范式class。

2、 SeqStack/建立一个堆栈,利用将中缀表达式转为后缀表达式public:SeqStack(int mSize);SeqStack();char Top();bool Push(char x);bool Pop();private:char *st;int top;int maxtop;SeqStack:SeqStack(int mSize)maxtop = mSize - 1;top = -1;st = new charmSize;SeqStack:SeqStack()deletest;char SeqStack:Top()return sttop;bool SeqStack:Push(char x)if(top = maxtop)return false;st+top = x;return true;bool SeqStack:Pop()if(top = -1)return false;top-;return true;int p, q, r, s, t, u;int a, b, result;int v =0;int number;/用number表示变元的个数SeqStac。

3、k stack(200);void Not() /否定a = stack.Top();stack.Pop();result = a = 1 ? 0 : 1;stack.Push(result);void Or() /析取result = a + b;result = result 1 ? 1 : result;stack.Push(result);void And() /合取result = a * b;stack.Push(result);void If() /条件,b-aresult = (b = 1 & a = 0) ? 0 : 1;stack.Push(result);void Doubleif() /双条件result = (b = a) ? 1 : 0;stack.Push(result);bool CanIn(char out)/优先级的判断char in = stack.Top();int i, o;switch(in)case #:i = 0; break;case (:i = 1; break;case -:i = 3; break;case :i = 5; break;case |:i = 7; break;case &:i = 9; break;case !:i = 11; break;case ):i = 12; break;switch(out)case #:o = 0; break;case (:o = 12; break;case -:o = 2; break;case :o = 4; break;case |:o = 6; break;case &:o = 8; break;case !:o = 10; break;case ):o = 1; break;if(i :If(); break;case |:Or(); break;case &:And(); break;case !:Not(); break;if(number = 2)for(int i = 0; (unsigned)i OriginalForm.length(); i+)if(OriginalFormi = P | OriginalFormi = Q)v = OriginalFormi = P ? p : q;stack.Push(v);continue;。

《离散数学实验报告-利用真值表法求主析取范式及主合取范式的实现》由会员简****9分享,可在线阅读,更多相关《离散数学实验报告-利用真值表法求主析取范式及主合取范式的实现》请在金锄头文库上搜索。

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

  1. 【离散数学】Java语言实现利用真值表法求主析取范式和主合取范式

    C++版本的看这个链接: [离散数学]C++语言实现利用真值表法求主析取范式和主合取范式_zhtstar的博客-CSDN博客https://blog.csdn.net/weixin_56319483/ ...

  2. 【离散数学】C++语言实现利用真值表法求主析取范式和主合取范式

    Java版本的如下链接所示: Java语言实现利用真值表法求主析取范式和主合取范式_zhtstar的博客-CSDN博客https://blog.csdn.net/weixin_56319483/art ...

  3. 离散实验 真值表求主析取范式、主合取范式的计算机语言实现

    离散数学 实验一 标题:真值表求主析取范式.主合取范式的计算机语言实现 其他课程的一些其他实验源码也可在本人github主页找到哦 链接如下:https://github.com/Schiz0mani ...

  4. 离散数学实践一编程判断主析取范式和主合取范式【java实现】

    文章目录 实验要求 二 编程思路分析 困难所在 二 完整代码 实验要求 实验类型:设计性 实验目的 通过算法设计并编程实现,使学生掌握利用计算机语言判别合式公式主范式的基本方法. 实验内容 给定合式公 ...

  5. 【数理逻辑】范式 ( 合取范式 | 析取范式 | 大项 | 小项 | 极大项 | 极小项 | 主合取范式 | 主析取范式 | 等值演算方法求主析/合取范式 | 真值表法求主析/合取范式 )

    文章目录 一. 相关概念 1. 简单 析取 合取 式 ( 1 ) 简单合取式 ( 2 ) 简单析取式 2. 极小项 ( 1 ) 极小项 简介 ( 2 ) 极小项 说明 ( 3 ) 两个命题变项 的 极 ...

  6. 弦截法c语言程序,高数介质定理——弦截法求根代码实践(C语言)

    在高等数学中,我们一开始接触概念时就接受了ε-δ(epsilon-delta)语言的洗礼,但即使到课程的结束,许多人依然会对各种抽象的数学符号.定理证明感到无所适从,我也不例外,尽管在写这篇博客以前已 ...

  7. 【C语言】 利用筛选法求100以内的素数

    算法思路: 原理很简单,就是当i是质(素)数的时候,i的所有的倍数必然是合数.如果i已经被判断不是质数了,那么再找到i后面的质数来把这个质数的倍数筛掉. 代码如下: //C语言 筛选法求100以内的素 ...

  8. 离散数学 求命题公式的主析取范式和主合取范式

    Description 输入命题公式的合式公式,求出公式的真值表,并输出该公式的主合取范式和主析取范式. Input 命题公式的合式公式 Output 公式的主析取范式和主合取范式,输出形式为:&qu ...

  9. 大二(上)离散数学 主析取范式与主合取范式

    #include <stdio.h> #include <stdlib.h> #include <string.h> #include <conio.h> ...

最新文章

  1. LeetCode之 insertion-sort-list insertion-sort-list
  2. Swift - 从字典(或者Alamofire)直接创建Model文件的工具
  3. Servlet JSP : web.xml 配置学习
  4. 使用Maven 创建web3.0项目
  5. Upload LABS Pass-7
  6. oracle 定位行锁,oracle 的for update行锁语法
  7. 转:Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:]
  8. MVC学习笔记----缓存
  9. 英文操作系统中的乱码问题及其它
  10. mshtml 解析html c,关于MSHTML
  11. 零基础小白如何转行数据分析
  12. java汉诺塔5层攻略_史上最难智力游戏第5关汉诺塔图文通关攻略
  13. 使用nat123动态解析公网ip
  14. tumblr_使用CSS网格重新设计基于卡片的Tumblr布局
  15. 【密码学】Java课设-文件加密系统(适用于任何文件)
  16. 微服务:注册中心ZooKeeper、Eureka、Consul 、Nacos对比
  17. python在vsc制作动态二维码_用VScode愉快的写python代码
  18. Python编写的猜数字小游戏~~~基于Tkinter库
  19. DOA估计 基于互质阵列的DOA估计
  20. 2023.05.14十四届蓝桥杯青少组中高级组省赛Python

热门文章

  1. python详细安装教程linux-Python 环境安装步骤
  2. python turtle画彩虹-Python turtle 绘制彩色螺旋线
  3. python面试常见问题-Python面试中最常见的25个问题
  4. python编程实例视屏-python爬视频实例
  5. python兼职程序员工资一般多少-做Python程序员,工资一般多少?
  6. python电脑配置要求-Python--获取电脑配置信息--设计代码
  7. 如何自学python语言-我是如何学习Python语言?
  8. 如何自学python编程-如何教少儿学习Python编程
  9. python和c哪个好学-零基础学C好还是python?
  10. python爬虫新手项目-33个Python爬虫项目实战(推荐)