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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(利用真值表法求取主析取范式以与主合取范式的实现副本.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

利用真值表法求取主析取范式以与主合取范式的实现副本.docx

1、利用真值表法求取主析取范式以与主合取范式的实现副本#include stdio.h#include stdlib.h#include string.h#include math.h#define N 50void pd(int bN,int f);int H1 (char T1N, char T2N, int T3N, int y);int H2 (char T1N, char T2N, int T3N, int y);int main() int i1,i2,d=1,T3N,kh=0,jg,j=0,y; int w=0,hequN,h=0,x=0,xiquN; char T1N,T2N,T1

2、0N,s; hequ0=-1; xiqu0=-1; printf(#n); printf(# 用!表示否定 #n); printf(# 用&表示合取 #n); printf(# 用|表示析取 #n); printf(# 用表示条件 #n); printf(# 用表示双条件 #n); printf(#nn); printf(请输入一个合法的命题公式:n); gets(T1); strcpy(T10,T1); for(i1=0;i1=a & T1i1=A & T1i1=Z) for(i2=0;i2j;i2+) if(T2i2=T1i1) d=0; if(d=1) T2j=T1i1; j+; d=1

3、; printf(n输出真值表如下:n n); for(i1=0;i1y;i1+) printf( %c ,T2i1); printf( ); puts(T1); printf(n); for(i1=0;i1j;i1+) T3i1=0; for(i2=0;i2j;i2+) printf( %d ,T3i2); jg=H1(T1,T2,T3,y); if(jg=0) hequh+=w; else xiqux+=w; printf( %dn,jg); strcpy(T1,T10); for(i1=0;i1(int)pow(2,j)-1;i1+) +w; pd(T3,j-1); jg=H1(T1,T

4、2,T3,y); if(jg=0) hequh+=w; else xiqux+=w; strcpy(T1,T10); for(i2=0;i2j;i2+) printf( %d ,T3i2); printf( %dn,jg); if(hequ0=-1) printf(n该命题公式不存在主合取范式。n); else printf(n主合取范式:nt); for(i1=0;i10) printf(/); printf(M(%d),hequi1); if(xiqu0=-1) printf(n该命题公式不存在主析取范式。n); else printf(nn主析取范式:nt); for(i1=0;i10)

5、 printf(/); printf(m(%d),xiqui1); printf(n); getch();void pd(int bN,int f) int i; i=f; if(bf=0) bf=1; else bf=0; pd(b,-i); int H1 (char T1N,char T2N,int T3N,int y) int i,j,h,s,kh=0,wzN,a; char xs1N,ckhN; s=strlen(T1); for(i=0;is;i+) if(T1i=( | T1i=) wzkh=i; ckhkh=T1i; kh+; if(kh=0) return H2(T1,T2,T

6、3,y); else for(i=0;ikh;i+) if(ckhi=) break; for(j=wzi-1+1,h=0;jwzi;j+,h+) xs1h=T1j; xs1h=0; a=H2(xs1,T2,T3,y); if(a=1) T1wzi-1=1; else T1wzi-1=-2; for(j=wzi-1+1;js+wzi-1-wzi;j+) T1j=T1j+wzi-wzi-1; T1j=0; return H1(T1,T2,T3,y); int H2(char T1N,char T2N,int T3N,int y) int i,h=0,j=0,j1=0,j2=0,j3=0,j4=0

7、,j5=0,i1,i2,p1=-1,p2=-1,s; char dtN; s=strlen(T1); if(s=1) if(T10=-2) return 0; else return 1; else for(i=0;is-j;i+) if(T1i=!) for(i1=0;i1y;i1+) if(T1i+1=T2i1) p1=T3i1; if(T1i+1=-2) p1=0; if(p1=-1) p1=T1i+1; dtj+2=!p1; T1i=j+2; j+; p1=0; for(i1=i+1;i1s-j;i1+) T1i1=T1i1+1; p1=-1; j1=j; for(i=0;is-j1-

8、2*j2;i+) if(T1i=&) for(i1=0;i1y;i1+) if(T1i-1=T2i1) p1=T3i1; if(T1i+1=T2i1) p2=T3i1; for(i2=2;i2j+2;i2+) if(T1i-1=i2) p1=dti2; if(T1i+1=i2) p2=dti2; if(T1i-1=-2) p1=0; if(T1i+1=-2) p2=0; if(p1=-1) p1=(int)(T1i-1); if(p2=-1) p2=(int)(T1i+1); dtj+2=p1 & p2; T1i-1=j+2; j+; j2+; p1=-1; p2=-1; for(i1=i;i

9、1s-j1-2*j2;i1+) T1i1=T1i1+2; i=i-1; for(i=0;is-j1-2*j2-2*j3;i+) if(T1i=|) for(i1=0;i1y;i1+) if(T1i-1=T2i1) if(T1i+1=T2i1) p2=T3i1; for(i2=2;i2j+2;i2+) if(T1i-1=i2) p1=dti2; if(T1i+1=i2) p2=dti2; if(T1i-1=-2) p1=0; if(T1i+1=-2) p2=0; if(p1=-1) p1=T1i-1; if(p2=-1) p2=T1i+1; dtj+2=p1 | p2; T1i-1=j+2; j

10、+; j3+; p1=-1; p2=-1; for(i1=i;i1s-j1-2*j2-2*j3;i1+) T1i1=T1i1+2; i-; for(i=0;is-j1-2*j2-2*j3-2*j4;i+) if(T1i=) for(i1=0;i1y;i1+) if(T1i-1=T2i1) p1=T3i1; if(T1i+1=T2i1) p2=T3i1; for(i2=2;i2j+2;i2+) if(T1i-1=i2) p1=dti2; if(T1i+1=i2) p2=dti2; if(T1i-1=-2) p1=0; if(T1i+1=-2) p2=0; if(p1=-1) p1=T1i-1;

11、if(p2=-1) p2=T1i+1; dtj+2=!p1 | p2; T1i-1=j+2; j+; j4+; p1=-1; p2=-1; for(i1=i;i1s-j1-2*j2-2*j3-2*j4;i1+) T1i1=T1i1+2; i-; for(i=0;is-j1-2*j2-2*j3-2*j4-2*j5;i+) if(T1i=) for(i1=0;i1y;i1+) if(T1i-1=T2i1) p1=T3i1; if(T1i+1=T2i1) p2=T3i1; for(i2=2;i2j+2;i2+) if(T1i-1=i2) p1=dti2; if(T1i+1=i2) p2=dti2; if(T1i-1=-2) p1=0; if(T1i+1=-2) p2=0; if(p1=-1) p1=T1i-1; if(p2=-1) p2=T1i+1; dtj+2=(!p1 | p2)&(!p2 | p1); T1i-1=j+2; j+; j5+; p1=-1; p2=-1; for(i1=i;i1s-j1-2*j2-2*j3-2*j4-2*j5;i1+) T1i1=T1i1+2; i-; return dtj+1;

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

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