ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:35.74KB ,
资源ID:19717336      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/19717336.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(离散数学实验报告课案Word文档格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

离散数学实验报告课案Word文档格式.docx

1、2016年9月20日一、 实验目的和要求实验目的:通过编程实现主析取范式以及主合取范式的真值表求法以巩固相关理论的掌握。实验要求:从屏幕输入含三个以内变量的合式公式(其中联结词按照从高到底的顺序出现)。规范列出所输合式公式的真值表。给出相应主析取和主合取范式。二、实验环境(实验设备)Windows+VC三、实验原理及内容 实验原理:开始时在屏幕提示上提示非、合取、析取、条件、双条件在计算机上的字符表示,因为有些数学符号在计算机上不能表示出来。然后在屏幕中输入含三个以内变量的合式公式,其中联结词按照从高到底的顺序出现。把输入的合式公式,分别存放在相应的数组中,设计一个真值判断表达式,并使其赋值计

2、算。依次从左向右计算对应的一组真值指派下合式公式的真值。多重循环计算,并将最终的结果存入相应的数组里,而后输出真值表。最后根据真值表求主析取范式和主合取范式的方法输出所求的相应的主析取范式和主合取范式。 实验内容: #include stdio.h#include stdlib.hstring.hconio.hmath.h#define N 50 void panduan(int bN,int f);/赋值函数int tkh (char szN, char ccuN, int icuN, int h0);/分级运算函数int fkh (char szN, char ccuN, int icuN

3、, int h0);/主运算函数main() int i1,i2,d=1,icuN,jg,j=0,h0;/icuN用于存放变量值,jg存放结果 int bj=0,hqN,h=0,x=0,xqN;/hqN存放合取结果xqN存放析取结果 char szN,ccuN,sz0N,s;/szN存放式子,ccuN存放变量,sz0N也是用于存放式子 hq0=-1; xq0=-1; printf( *n);/标语 n 欢迎进入菜单 n*nn 用!表示非 n 用&表示合取 n 用|表示析取 n 用表示条件 n 用表示双条件 n *nn请输入一个合法的命题公式:n/输入式子 gets(sz);/读取式子 strc

4、py(sz0,sz);/复制式子 for(i1=0;i1=a & szi1AZ) for(i2=0;i20)/判断并添加符号/M(%d),hqi1); /输出主合取范式 if(xq0=-1)/不存在析取范式时n该命题公式不存在主析取范式。nn该命题公式的主析取范式:x;/m(%d),xqi1);/输出主析取范式n欢迎下次再次使用!n /结束 getch();void panduan(int bN,int f) / 二进制赋值。 int i; i=f; if(bf=0)/加1 bf=1; else/进位 bf=0; panduan(b,-i);int fkh(char szN,char ccuN

5、,int icuN,int h0)/主运算函数 int i,h=0,j=0,j1=0,j2=0,j3=0,j4=0,j5=0,i1,i2,p1=-1,p2=-1,s; char dtN; s=strlen(sz); if(s=1) if(sz0=-2)/判断是否是最后一项 return 0; return 1; /1 就是sz0的值、 for(i=0;is-j;i+) /先处理非 if(szi=!) if(szi+1=ccui1)/将变量赋值并给P1 p1=icui1; if(szi+1=-2)/如果是前运算结果的0,则P1等于0 p1=0; if(p1=-1)/如果是数字,直接给P1 p1=

6、szi+1; dtj+2=!p1;/非运算 szi=j+2; for(i1=i+1; szi1=szi1+1;/将后续式子前移一项 p1=-1; j1=j;s-j1-2*j2;i+) / 处理与 if(szi-1=ccui1)/将变量赋值并给P1 if(szi+1=ccui1)/将变量赋值并给P2 p2=icui1; for(i2=2;j+2;i2+) if(szi-1=i2) /如果为前计算结果,将结果赋值并给P1 p1=dti2; if(szi+1=i2) /如果为前计算结果,将结果赋值并给P2 p2=dti2; if(szi-1=-2)/如果是前运算结果的0,则P1等于0 if(szi+

7、1=-2)/如果是前运算结果的0,则P2等于0 p2=0; if(p1=-1) /如果是数字,直接给P1 p1=(int)(szi-1); if(p2=-1)/如果是数字,直接给P2 p2=(int)(szi+1); dtj+2=p1 & p2;/与运算 szi-1=j+2; j2+; p2=-1; for(i1=i;i1+)/将后续式子前移两项 szi1=szi1+2; i=i-1;s-j1-2*j2-2*j3;i+) / 处理或。| if(szi+1=i2)/如果为前计算结果,将结果赋值并给P2 p1=szi-1; p2=szi+1; dtj+2=p1 | p2;/或运算 j3+; i-;

8、s-j1-2*j2-2*j3-2*j4;i+) / 处理蕴含。 if(szi-1=-2)/如果是前运算结果的0,则P1等于0 p1=0; if(szi+1=-2)/如果是前运算结果的0,则P2等于0 p2=0; if(p1=-1)/如果是数字,直接给P1 p1=szi-1; if(p2=-1)/如果是数字,直接给P2 p2=szi+1; dtj+2=!p1 | p2;/蕴含运算 szi-1=j+2; j+; j4+; p1=-1; p2=-1; for(i1=i; szi1=szi1+2; i-;s-j1-2*j2-2*j3-2*j4-2*j5;i+) / 处理等值。 dtj+2=(!p1 | p2)&(!p2 | p1);/等值运算 j5+; return dtj+1;/返回结果 实验结果:四、实验小结(包括问题和解决方法、心得体会、意见与建议等) 问题 :对于括号和联结词的优先顺序这方面有不足。 解决方法:因为对括号的运算这方面有不足,所以要求联结词按照从高到底的顺序出现。括号这方面以后再拓展。 心得体会:这个实验的目的是从逻辑思维上增进我们对于使用真值表来求某个合式的主析取范式和主合取范式,具体化求取的过程,并将之转化为计算机语言,这要求我们对此方法有足够的认识。这个实验同时考察了我们的数学和计算机水平。 意见与建议:无。五、指导教师评语成 绩批阅人日 期

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1