资源简介
1. 题目:对输入的表达式判断其是否是合法的命题公式
2. 要求:有关命题公式的定义,请严格使用我们使用的教材上的定义。五种联接词的规定如下:
非:!
与:+
或:-
蕴含:$
等价:#
代码片段和文件信息
// made by fan from xiamen university
//AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI AI
//定义五种命题的连接词:或(-) 且(+) 非(!) 蕴含($) 等价(#)
//定义两个命题的标点符号:‘(‘‘)‘
//定义三个原子公式:pqr
/*
1. 题目:对输入的表达式判断其是否是合法的命题公式
2. 要求:有关命题公式的定义,请严格使用我们使用的教材上的定义。五种联接词的规定如下:
. 非:!
. 与:+
. 或:-
. 蕴含:$
. 等价:#
*/
#include
#include
#include
#include
class Judgestring{
private:
int I_length;
char *C_string;
public:
Judgestring(char *p);
~Judgestring();
int Judgeexpression();
};
Judgestring::Judgestring(char *p)
{
C_string=new char[strlen(p)+1];
assert(C_string!=0);
strcpy(C_stringp);
I_length=strlen(p);
}
Judgestring::~Judgestring()
{
delete[]C_string;
}
int Judgestring::Judgeexpression()
{
int i;
for(i=0;i {
if(C_string[i]!=‘p‘&&C_string[i]!=‘q‘&&C_string[i]!=‘r‘&&C_string[i]!=‘!‘&&C_string[i]!=‘-‘&&C_string[i]!=‘+‘&&C_string[i]!=‘$‘&&C_string[i]!=‘#‘&&C_string[i]!=‘(‘&&C_string[i]!=‘)‘)
{
cout<pression is not a proposition!“< return 1;
}
}
if(I_length==0)
{
cout<pression is not a proposition!“< return 1;
}
else if(I_length==1)
{
if(*C_string==‘p‘||*C_string==‘q‘||*C_string==‘r‘)
{
cout<pression is a proposition!“< return 1;
}
else
{
cout<pression is not a proposition!“< return 1;
}
}
else
{
if(C_string[0]!=‘(‘)
{
cout<pression is not a proposition!“< return 1;
}
else
{
for(;I_length>1;)
{
for(i=0;i {
if(C_string[i]==‘(‘&&C_string[i+1]==‘!‘&&(C_string[i+2]==‘p‘||C_string[i+2]==‘q‘||C_string[i+2]==‘r‘)&&C_string[i+3]==‘)‘)
{
C_string[i]=‘p‘;
for(;i<=
- 上一篇:http上传C++代码实现
- 下一篇:用c语言写的OBB旋转及碰撞检测源代码
相关资源
- 判断两个数组的关系
- VC++中运算表达式字符串解析求值四则
- C语言实现表达式求值
- 用c语言实现表达式计算加减乘除
- 表达式求值2选作.cpp
- C语言百科全书集合了c语言关键字分类
- c++实现中缀变后缀表达式
- 利用C++栈和队列实现回文判断
- 根据面积判断两个轮廓是否可能是一
- C++实战源码-数组中整数的判断
- C++实战源码-判断回文数
- C++实战源码-判断二维数组中是否有相
- C++实战源码-判断性别
- C++实战源码-利用指针表达式操作遍历
- C++实战源码-判断指定月份属于哪个季
- C++实战源码-判断名次
- C++实战源码-判断闰年
- C++实战源码-判断字符串中是否有中文
- C++实战源码-判断代码中的括号是否匹
- C++实战源码-判断字符串是否附有数字
- C++实战源码-判断字符串是否可以转换
- C++ 判断某个程序是否运行
- C++ 判断光驱是否有光盘
- C++ 用C语言判断文件是否存在
- C++ 如何判断一个表是否存在
- c++ 判断方程的根
- C++实战源码-判断字符串中是否有指定
- C++ 判断操作系统类型
- C++ 判断屏幕保护程序是否在运行
- C++ 判断是否插入存储器
评论
共有 条评论