用C或C++编写程序,要求:输入命题公式,给出它的主合取范式和主析取范式.用C或C++编写程序,要求:输入命题公式,给出它的主合取范式和主析取范式.例如运行时,从键盘输入:p∧q∨r程序能根

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 17:43:01
用C或C++编写程序,要求:输入命题公式,给出它的主合取范式和主析取范式.用C或C++编写程序,要求:输入命题公式,给出它的主合取范式和主析取范式.例如运行时,从键盘输入:p∧q∨r程序能根

用C或C++编写程序,要求:输入命题公式,给出它的主合取范式和主析取范式.用C或C++编写程序,要求:输入命题公式,给出它的主合取范式和主析取范式.例如运行时,从键盘输入:p∧q∨r程序能根
用C或C++编写程序,要求:输入命题公式,给出它的主合取范式和主析取范式.
用C或C++编写程序,要求:
输入命题公式,给出它的主合取范式和主析取范式.
例如运行时,从键盘输入:
p∧q∨r
程序能根据这个输入求出主析取范式:
p∧!q∧r) ∨(!p∧q∧r) ∨(p∧!q∧r) ∧p∧q∧!r) ∨(p∧q∧r)
同样得到主合取范式,∨可用or或&代替,∧可以用and 或&&代替
输入:(p->q)->q
得到主析取范式:(p∧!q)∨(!p∧q)∨(p∧q)
p∨q∨r (主合取范式)
以下是原题:
1、设计并开发一个能帮助学习数理逻辑的小软件.
2、结合离散数学的相关知识,掌握VC等集成开发环境,开发一个能辅助教学的小软件.
1、输入命题公式,该软件能判断公式的类型,并列出真值表.
2、输入命题公式,给出它的主合取范式和主析取范式.
1、使用VC等集成开发环境设计并开发出一个辅助教学的小软件.
2、能够对命题公式的类型做出判断,能列出真值表,写出主范式.
3、有能力者可扩充数理逻辑的其他内容,譬如推理系统的构造和证明,求谓词公式的前束范式等.

用C或C++编写程序,要求:输入命题公式,给出它的主合取范式和主析取范式.用C或C++编写程序,要求:输入命题公式,给出它的主合取范式和主析取范式.例如运行时,从键盘输入:p∧q∨r程序能根
A-Z + is OR * is AND _ is → # is♁(圆圈里加个+) @ is ⊙
$ is ↑ 命题的"与非" 运算( "与非门" )
% is ↓ 命题的"或非"运算( "或非门" )
Input the source formula:
A*!S+R
Here!
8countTerms
NORMALc:(A*!S*!R)+(!A*!S*R)+(A*!S*R)+(!A*S*R)+(A*S*R)
NORMALd (A+S+R)*(A+!S+R)*(!A+!S+R)
!A+S*!R
Input the source formula:
(!A+B)_R
Here!
8countTerms
NORMALc:(!A*!B*!R)+(A*!B*!R)+(!A*B*!R)+(A*B*!R)+(!A*!B*R)+(!A*B*R)+(A*B*R)
NORMALd (!A+B+!R)
Error!
Input the source formula:
A#B
Here!
4countTerms
NORMALc:(A*!B)+(!A*B)
NORMALd (A+B)*(!A+!B)
Error!
Input the source formula:
A@B
Here!
4countTerms
NORMALc:(!A*!B)+(A*B)
NORMALd (!A+B)*(A+!B)
Error!
#include
#include
#include
#include
using namespace std;
class formulaBase
{
private:
int numVar;//The number of the variables in the formula
bool variables[100];//To store the value of the variables
string sourceFormula;
string normalCFormula;
string normalDFormula;
string dualFormula;
vector vctofVar;
vector vctofPoland;
stack stk;
bool isVar(char ch)const;
void addMin(int minterm);
void addMax(int maxterm);
bool compute(int minterm);
void getInversePoland();
int countTerms(int n);
void assign(int minterm);
stack boolStk;
public:
formulaBase();
formulaBase(const formulaBase& rhs);
formulaBase();
void getSource();
string generateNormalC();
string generateNormalD();
string getDual();
void printSource()const{cout

用C或C++编写程序,要求:输入命题公式,给出它的主合取范式和主析取范式.用C或C++编写程序,要求:输入命题公式,给出它的主合取范式和主析取范式.例如运行时,从键盘输入:p∧q∨r程序能根 编写程序,输入一个华氏温度,要求输出摄氏温度.公式c=5/9*(f-32) 如何用C或C+编程序实现:从键盘任意输入一个命题公式,用真值表法判断其类型 用C语言编写程序,输入一个正整数n(1 1.用c语言编写程序,实现输入10个数,分别求其最大值、最小值及平均数,要求用函数实现. 用C语言编写判断输入的某个数m是否为素数要求程序要短, 编写一个C语言程序,要求输入3个数,求最大数和最小数之和. 帮忙编写一道c语言的程序要求:输入m,n(都 C编程的:编写一个程序,此程序要求输入一个整数,然后打印出从输入的值到比输入的值大10的所有整数.要求在各个输入值之间用空格分开 坐等啊 编写程序,输入一批学生的成绩,遇0或负数则输入结束,要求统计并输出优秀(大于85)、通过(60~84)和不及格(小于60)的学生人数.C程序 编写一个C程序,要求输入3个数分别为:a,b,c,并且按大小顺序将他们输出. 按要求编写C程序,按下面的公式计算pi的近似值 用C或C++编写一个数独或者猜数字程序,要求一定要在500行左右, 编写一个lingo代码或C语言程序编写一个lingo或C语言程序,要求输入一个七阶(或N阶)矩阵,从矩阵每行任意选出一个数,要求这7个(或n个)数的和最小.比如说选了第一行第一列的那个数,第二 用函数调用的方式编写程序test-2.c,要求:1,在main函数中输入一个整数m(1 用C语言编写小学运算测试程序(要求完成10以内的加减运算,能根据用户输入想要练习的题目数自行出题、、) C语言作业,编写一程序,要求输入x的值,输出y的值.有一函数:{x(-5 求用C或C++语言计算平方根,要求不使用SQRT函数求用C或C++编写一个不使用SQRT函数计算的程序