逻辑表达式怎么去括号C++编程,键盘输入任意一个逻辑表达式求真值。

如题所述

第1个回答  2011-03-08
可以把语言栏的图标便化为无(就是消失),可以通过shift+ctrl或者ctrl+空格键;也可以不变化只是在输入的时候注意你输入的字符是不是在上面是的话,就要同时按住shift
第2个回答  2011-03-08
字符放到一个Char[]中.
2.判断Char[]中为数字的字符.和为字符的字符.
3.判断小数点的字符.
4.为数字的字符Char不相隔的相加为一个新的CString;字符另个CString;
5.转化为double
6.计算追问

就是去掉从键盘输入的逻辑表达式的括号,如:((!A&B)&C)→(A&D)等。。。去掉括号的代码(code)或思路。。。我做打印真值表的题目,就差去掉括号啦、、、、跪求。。。。。

本回答被提问者和网友采纳

怎样用C++实现逻辑表达式转换成真值表的程序
(P∧(P->Q))->Q p->Q等价于(┐P)∨Q写成C\/C++语言就是(!P)||Q P∧(P->Q)等价于P∧((┐p)∨Q)写成C\/C++就是P&&((!P)||Q))(P∧(P->Q))->Q等价于(┐(P∧((┐p)∨Q)))∨Q写成C\/C++语言就是(!(P&&((!P)||Q)))||Q Programe Code:include <iostream> using...

怎样用C++实现逻辑表达式转换成真值表的程序
(p∧(p->q))->q p->q等价于(┐p)∨q写成c\/c++语言就是(!p)||q p∧(p->q)等价于p∧((┐p)∨q)写成c\/c++就是p&&((!p)||q))(p∧(p->q))->q等价于(┐(p∧((┐p)∨q)))∨q写成c\/c++语言就是(!(p&&((!p)||q)))||q programe code:include <iostream> using...

C++求逻辑表达式的值
1、!是取非操作,0为假,非0为真,!真=0,!假=1,所以!0=1, !5=0 2、x=a是赋值操作,不是判断相等,即把a值赋值给x,所以x=a;3、先计算&&左边的式子,!(a+b)+c-1=!7+5-1=4=0+5-1=4,再计算&&右边的式子b+c\/2=4+5\/2=4+2=6,所以整个式子是4&&6=1 ...

一个C++大作业的问题。
1.如果是操作数则直接跳过向后取.2.如果是操作符,则操作符和前面的操作数进行运算,得到的结果放在首部.3.持续1,2步直到表达式处理完成。比如: age > 25 && exp > 5 --> age 25 > exp 5 > && 处理过程如下:age 25 为操作数直接跳过 > 为操作符号,所以执行 age > 25的运算,假设结果为t...

关于c++逻辑运算的一个问题
True(真)Flase(假),同时在数值表达上真用1表示,假用0表示,即非假即真,非0即1,(比如2,3……)都是真 你的题目:初始值:int i=0,j=1,k=2 逻辑表达式:++i || --j&&++k 由于所有自增和自减运算++i 、--j、++k都是前缀都必须先自增或自减之后再参与逻辑运算,所以,等同于 ...

C++ 逻辑表达式运算
expr1 || expr2 expr2将不会进行求值,因为整个逻辑表达式的值已经确定为1。下面是一个简单的可能会出现短路求值的例子。假如我们需要处理的字符数量不超过5个。int cnt =0;while (++cnt<=5&&(c=getchar())!=EOF){ ...当表达式++cnt<=5的值是假时,下一个字符就不会被读取。

C++逻辑问题
详情请查看视频回答

C++输入表达式,求值
输入格式:输入仅有一行,为需要你计算的表达式,表达式中只包含数字、加法运算符“+”和乘 法运算符“*”,且没有括号,所有参与运算的数字均为 0 到 2^31-1 之间的整数。输入数据保 证这一行只有 0~ 9、+、*这 12 种字符。输出格式:输出只有一行,包含一个整数,表示这个表达式的值。注意:...

C++中逻辑运算“否”。
首先jixian(num)是一个返回bool型的函数,根据输入的参数返回false(0)或true(1)的结果,对while的影响为:如果while后面括号内的值为true则进入while的执行代码区,反之就跳过。2.(!jixian(num))等同于jixian(num)=0这种思想错在哪儿了?思想是对的但是语法错误,写成jixian(num)==0就对了。

(C++) 输入一个由数字、+、-、*、\/及括号组成的自述表达式,求其值。
e=*(S.top-1);return e;} char GetTop_ch(SqStack_ch &S){ \/* 若栈不空,则用e返回运算符栈S的栈顶元素,并返回OK;否则返回ERROR *\/ char e;if(S.top==S.base)return ERROR;e=*(S.top-1);return e;} void Push_f(SqStack_f &S,SElemType_f e){ \/* 插入元素e为新...

相似回答