设计三个函数,因为c++中“与”、“或”、“非”刚好对应离散数学的三个符号,则分别用“&&”、“||”、“!” 来实现合取、析取、非的三个功能,当有两个符号时,则用上述的函数嵌套使用。
#include<iostream>
using namespace std;
int hequ(int a, int b)
{
return a && b;
}//合取符号的作用
int xiqu(int a, int b)
{
return a || b;
}//析取符号的作用
int fei(int a)
{
return !a;
}//非符号的作用
int main()
{
int p;
int q;
cout << "p " << " q " << " p∧q " << " p∧┐q " << " (p∧q)∨(p∧┐q) " << endl;
for (int p = 0; p <= 1; p++)
{
for (int q = 0; q <= 1; q++)
{
cout << p << " " << q << " " << hequ(p, q) << " " << hequ(p, fei(q)) << " " << xiqu(hequ(p, q), hequ(p, fei(q))) << endl;
}
}
return 0;
}