付費(fèi)下載
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、構(gòu)造任意合式公式的真值表#include "stdio.h"#include"thesis.h"int main()(Thesis a30;char x='1'int i=0,N;cout<<"請(qǐng)輸入命題變?cè)?不超過(guò)30個(gè))(輸入'0'結(jié) 束輸入):"<<endl;while(int(x)!=48)(cin>>x;if(i>19)cout<<"Error:變 元 個(gè) 數(shù) 太多!<<endl;break;if(x!='0&
2、#39;)ai.inname(x);i+;)N=i;int M;M=N;string A;cout<<"請(qǐng)輸入命題公式(否認(rèn):!)合?。?amp;,析取:| )"<<endl;cin>>A;cout<<A<<"的真值表為:"<<endl;for(int j=0;j<M;j+)cout<<char(aj.getvalue()<<""cout<<"真值"<<endl;assignment(A,N
3、,M,&a0);system("pause");return 0;)#include"thesis.h"#ifndef THESIS_H#define THESIS_H#include<string>#include<stdlib.h>#include<iostream>using namespace std;class Thesis /命題類(lèi)(int value;char name; /value: 命題 的真值(0/1 ) name:命題名public:Thesis()value=2;name='A
4、'friend Thesis operator !(Thesis &q)q.invalue(1-q.getvalue();return q;/重載邏輯運(yùn)算符friend Thesis operator &(Thesis &p,Thesis &q) p.invalue(p.getvalue()+q.getvalue()/2);return p;friend Thesis operator |(Thesis &p,Thesis &q) if(p.getvalue()+q.getvalue()>0)p.invalue(1);else p.
5、invalue(0);return p;friend Thesis operator >(Thesis &p,Thesis &q)if(p.getvalue()=1&&q.getvalue()=0)p.invalue(0);else p.invalue(l);return p;friend Thesis operator <(Thesis &p,Thesis &q)if(p.getvalue()=q.getvalue()p.invalue(1);else p.invalue(0);return p;void invalue(intx)
6、value=x;/輸入valuevoid inname(char x)name=x;輸入nameint getvalue()return value; /獲取真值int getname()return name; /獲取命題名;void assignment(string A,int N,int M,Thesis a);/聲明函數(shù)int bds(string A,int N,Thesis a口);int run(string A,int &i,int L,int N,Thesis a);void assignment(string A,int N,int M,Thesisa)/命題賦值
7、并計(jì)算真值(for(int j=0;j<2;j+)(aN-1.invalue(j);if(N>1)(assignment(A,N-1,M,&a0); else(for(int i=0;i<M;i+)(cout<<ai.getvalue()<<""cout<<bds(A,M,&a0)<<endl;/int bds(string A,int N,Thesis a)識(shí)別輸入的表達(dá)式并計(jì)算真值(Thesis answer,Temp;定義char d5='!','|',&
8、#39;&','>','<'/運(yùn)算符號(hào)集合int L;int i=0;L=strlen(&A0); 表達(dá)式長(zhǎng)度while(i<L)if(Ai='(')int k=1;for(int j=i+2;j<L;j+)if(k!=0)if(Aj='(')k+;if(Aj=')')k-;if(k=0) (int l=j-i-1;char *p=new charl+1;string B;for(int m=0;m<l;m+) pm=Ai+1+m;pl='0'B
9、=p;delete p;Temp.invalue(bds(B,N,&a0);if(i=0)answer.invalue(Temp.getvalue();i=j+1;break;else(if(Ai='!') / (否認(rèn)的計(jì)算Temp.invalue(run(A,i,L,N,&a0);answer=!Temp;i+;continue;else if(Ai='|') Temp.invalue(run(A,i,L,N,&a0);answer=answer|Temp;i+;continue;else if(Ai='&')T
10、emp.invalue(run(A,i,L,N,&a0);answer=answer&Temp;i+;continue;else if(Ai='<')Temp.invalue(run(A,i,L,N,&a0);answer=answer<Temp;i+;continue;else if(Ai='>') (Temp.invalue(run(A,i,L,N,&a0);answer=answer>Temp;i+;continue;elsefor(int j=0;j<N;j+)if(Ai=char(aj.ge
11、tname()(Temp.invalue(aj.getvalue();if(i=0)answer.invalue(Temp.getvalue();i+;break;)return answer.getvalue();)int run(string A,int &i,int L,int N,Thesis a)(Thesis Temp;if(Ai+1='(')(int k=1;for(int j=i+2;j<L;j+)(if(k!=0)(if(Aj='(')k+;if(Aj=')')k-;) if(k=0) int l=j-i-1;char *p=new charl+1;string B;for(int m=0;m<l-1;m+) pm=Ai+2+m;pl
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030西南公共云計(jì)算行業(yè)市場(chǎng)現(xiàn)狀需求分析及融資策略規(guī)劃分析研究報(bào)告
- 2025-2030血管內(nèi)超聲(IVUS)在冠心病精準(zhǔn)分型診斷中的臨床意義分析報(bào)告
- 2025-2030虛擬現(xiàn)實(shí)內(nèi)容開(kāi)發(fā)生態(tài)系統(tǒng)及硬件適配性分析評(píng)估報(bào)告
- 2025-2030葡萄酒釀造行業(yè)市場(chǎng)深度調(diào)研及發(fā)展前景與投資前景研究報(bào)告
- 安全員A證考試綜合提升練習(xí)試題附完整答案詳解(有一套)
- 寧波浙江寧波市江北區(qū)教育局2025學(xué)年第一批事業(yè)編制教師招聘80人筆試歷年參考題庫(kù)附帶答案詳解
- 寧波寧波幼兒師范高等專(zhuān)科學(xué)校招聘11名專(zhuān)任教師筆試歷年參考題庫(kù)附帶答案詳解
- 2025年人力資源管理師招聘策略分析試題及答案
- 天津2025年天津西青區(qū)衛(wèi)健委所屬事業(yè)單位-西青區(qū)生育協(xié)會(huì)招聘70人筆試歷年參考題庫(kù)附帶答案詳解
- 天津2025年天津市交通運(yùn)輸委員會(huì)事業(yè)單位招聘45人筆試歷年參考題庫(kù)附帶答案詳解
- 2025至2030中國(guó)丙烯酸壓敏膠行業(yè)調(diào)研及市場(chǎng)前景預(yù)測(cè)評(píng)估報(bào)告
- 2025年初級(jí)經(jīng)濟(jì)師考試卷附答案
- 車(chē)輛保證過(guò)戶(hù)協(xié)議書(shū)
- 2026年勞動(dòng)合同示范文本
- 2025年《城市公共汽車(chē)和電車(chē)客運(yùn)管理規(guī)定》知識(shí)考試題庫(kù)及答案解析
- 數(shù)字文旅發(fā)展的沉浸式體驗(yàn)創(chuàng)新
- 電焊工考試100題(帶答案)
- 物業(yè)項(xiàng)目運(yùn)營(yíng)管理培訓(xùn)
- 掌握生命晶石制作技能初級(jí)工作指南
- 雨課堂在線學(xué)堂《審美的歷程》作業(yè)單元考核答案
- 裝修公司施工進(jìn)度管控流程詳解
評(píng)論
0/150
提交評(píng)論