关键词不能为空

当前您在: 主页 > 英语 >

利用真值表法求取主析取范式以及主合取范式的实现

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-09 23:59
tags:

-

2021年2月9日发(作者:同学用英语怎么说)


#include


#include


#include


#include


using namespace std;



char str[100];


//


输入的命题公式



int tv[20] = {0};


//


真值指派的数组



int length;


//


命题公式长度



char expression[100];


//


将命题公式中的命题变元变为真值后的数组




int icp(const char c)


/

< p>
/


联结词的栈外优先级



{



int result = -1;



switch(c)



{



case '#': result = 0;



break;



case '(': result = 10; break;



case '!': result = 9; break;



case '&': result = 6;



break;



case '|': result = 4;



break;



case '>': result = 2;



break;



case ')': result = 1;



}



return result;


}



int isp(const char c)


/

< p>
/


联结词的栈内优先级



{



int result = -1;



switch(c)



{



case '#': result = 0;



break;



case '(': result = 1;



break;



case '!': result = 8; break;



case '&': result = 7;



break;



case '|': result = 5;



break;



case '>': result = 3;



break;



case ')': result = 10;



}



return result;


}



void Plus(int a[],int q)


//


二进制加法指派真值



{



a[q]=a[q]+1;



for (int i = q; a[i] == 2; i--)



{




a[i]=0;




a[i-1]=a[i-1]+1;



}


}



template


class Stack


{


public:



virtual bool IsEmpty() const = 0;



virtual bool IsFull() const = 0;



virtual bool Top(T& x) const = 0;



virtual bool Push(T x) = 0;



virtual bool Pop() = 0;



virtual void Clear() = 0;


};



template


class SeqStack: public Stack


//


顺序栈类



{


public:



SeqStack(int mSize = 30);



~SeqStack()


{


delete []s;


}




bool IsEmpty() const


{


return top == -1;


}



bool IsFull()



const


{


return top == maxTop;



bool Top(T& x) const;



bool Push(T x);



bool Pop();



void Clear()


{


top = -1;


}


private:



int top;



int maxTop;



T* s;


};



template


SeqStack::SeqStack(int mSize)


{



maxTop = mSize - 1;



s = new T[mSize];


}



top = -1;


}



template


bool SeqStack::Top(T& x) const


{



if (IsEmpty())



{




cout <<




return false;



}



x = s[top];



return true;


}



template


bool SeqStack::Push(T x)


{



if (IsFull())



{




cout <<




return false;



}



s[++top]=x;



return true;


}



template


bool SeqStack::Pop()


{



if(IsEmpty())



{




cout <<




}



top--;



return true;


}




class Calculator


{


public:



Calculator(int maxSize):s(maxSize){}



void Change();



int Run();



void Solve();



void Clear()


{


(); }


private:



SeqStack s;


//


运算栈




void PushOperand(bool);



bool GetOperands(bool &, bool &);



void DoOperator(char);


};



void Calculator::PushOperand(bool op)


{



(op);


}



bool Calculator::GetOperands(bool & op1, bool & op2)


//


获取栈顶两个元素



{



if (!(op1))



{




cerr <<




return false;



}



();



if (!(op2))



{




cerr <<




return false;



}



();



return true;


}



void Calculator::DoOperator(char oper)


/


/


联结词运算



{



bool left, right;



bool result = GetOperands(left, right);



if (result)




switch(oper)




{




case '!': (!left && right); break;


//not


运算





case '&': (left && right); break;



//and


运算





case '|': (left || right); break;



//or


运算





case '>': (!right || left); break;


//


条件运算





}

-


-


-


-


-


-


-


-



本文更新与2021-02-09 23:59,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/625120.html

利用真值表法求取主析取范式以及主合取范式的实现的相关文章

  • 爱心与尊严的高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊严高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊重的作文题库

    1.作文关爱与尊重议论文 如果说没有爱就没有教育的话,那么离开了尊重同样也谈不上教育。 因为每一位孩子都渴望得到他人的尊重,尤其是教师的尊重。可是在现实生活中,不时会有

    小学作文
  • 爱心责任100字作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任心的作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
利用真值表法求取主析取范式以及主合取范式的实现随机文章