离散数学实验报告(一).doc

离散数学实验报告(一).doc

ID:61511417

大小:83.00 KB

页数:12页

时间:2021-02-08

离散数学实验报告(一).doc_第1页
离散数学实验报告(一).doc_第2页
离散数学实验报告(一).doc_第3页
离散数学实验报告(一).doc_第4页
离散数学实验报告(一).doc_第5页
资源描述:

《离散数学实验报告(一).doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、一、实验内容:构造任意合式公式的真值表二、实验源码:#include#include"thesis.h"intmain(){Thesisa[30];charx='1';inti=0,N;cout<<"请输入命题变元(不超过30个)(输入'0'结束输入):"<>x;if(i>19){cout<<"Error:变元个数太多!"<

2、取:

3、)"<>A;cout<#include#includeusingnamespacestd;classThesis

4、//命题类{intvalue;charname;//value:命题的真值(0/1)name:命题名public:Thesis(){value=2;name='A';};friendThesisoperator!(Thesis&q){q.invalue(1-q.getvalue());returnq;}//重载逻辑运算符friendThesisoperator&(Thesis&p,Thesis&q){p.invalue((p.getvalue()+q.getvalue())/2);returnp;}friendThesisoperator

5、(Thesis&p,Thesis&q)

6、{if(p.getvalue()+q.getvalue()>0)p.invalue(1);elsep.invalue(0);returnp;}friendThesisoperator>(Thesis&p,Thesis&q){if(p.getvalue()==1&&q.getvalue()==0)p.invalue(0);elsep.invalue(1);returnp;}friendThesisoperator<(Thesis&p,Thesis&q){if(p.getvalue()==q.getvalue())p.invalue(1);elsep.invalue(0);retu

7、rnp;}voidinvalue(intx){value=x;}//输入valuevoidinname(charx){name=x;}//输入nameintgetvalue(){returnvalue;}//获取真值intgetname(){returnname;}//获取命题名};voidassignment(stringA,intN,intM,Thesisa[]);//声明函数intbds(stringA,intN,Thesisa[]);intrun(stringA,int&i,intL,intN,Thesisa[]);voidassignment(stringA,intN

8、,intM,Thesisa[])//命题赋值并计算真值{for(intj=0;j<2;j++){a[N-1].invalue(j);if(N>1){assignment(A,N-1,M,&a[0]);}else{for(inti=0;i

9、','&','>','<'};//定义运算符号集合intL

10、;inti=0;L=strlen(&A[0]);//表达式长度while(i

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。