📄 test.cpp
字号:
#include <iostream>
#include "ass2.h"
void main()
{
Proposition p1,p2;
PrefixVistor preVistor;
InfixVistor inVistor;
TruthtableVistor truthTable;
//"X Y Z => => X Y & Z => <=>"
if(p1.parse("X Y Z & |") == NULL)
{
cout<<"初始化失败!"<<endl;
getchar();
return ;
}
/*
if(p2.parse("X Y <=>") == NULL)
{
cout<<"初始化失败!"<<endl;
getchar();
return ;
}*/
if(p2.parse("X Y Z => => X Y & Z => <=>") == NULL)
{
cout<<"初始化失败!"<<endl;
getchar();
return ;
}
cout<<"后序表达式:"<<endl;
cout<<p1.getPostfix()<<endl;
cout<<"前序表达式:"<<endl;
preVistor.visit(p1);
cout<<"中序表达式:"<<endl;
inVistor.visit(p1);
cout<<"真值表列表:"<<endl;
truthTable.visit(p1);
if(p1.equivalent(p2))
cout<<"两个表达式相等"<<endl;
else
cout<<"两个表达式不相等"<<endl;
getchar();
return ;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -