逻辑运算求助首先我用'&'表示与, '|'表示或有这样一个公式: (A&B)|(C&D)现在想解开这个括号, 就是求一个
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:数学作业 时间:2024/05/11 00:48:23
逻辑运算求助
首先我用'&'表示与, '|'表示或
有这样一个公式: (A&B)|(C&D)
现在想解开这个括号, 就是求一个不带括号的算式, 而计算优先级是需要从左到右的, 也就是说如果结果是A&B|C&D, 那么就相当于带括号的((A&B)|C)&D, 当然, 这个结果肯定是不对的.
求高人解答
首先我用'&'表示与, '|'表示或
有这样一个公式: (A&B)|(C&D)
现在想解开这个括号, 就是求一个不带括号的算式, 而计算优先级是需要从左到右的, 也就是说如果结果是A&B|C&D, 那么就相当于带括号的((A&B)|C)&D, 当然, 这个结果肯定是不对的.
求高人解答
一般来说,如果认为&和|两个运算的优先级相同的话,则你的问题是无解的,也就是说,无法将
(A&B)|(C&D)转换为不带括号的形式.
当然,有两种方式可以转换该问题,
1.定义&和|的优先级,
1.1 如果认为&的优先级高,则可以直接将上面表达式的括号去掉
1.2 如果认为|优先级高.则根据公式 (X&Y)|Z = (X|Z) & (Y|Z),上面表达式可以化为
A|C & B|C & A|D & B|D
另外一种形式是使用后缀表达式.这个可以上网搜一下,一般计算机计算时,都会先转换为后缀表达式,将括号删除.比如(2 + 1) * 3 ,其后缀表达式为:2 1 + 3 *
(A&B)|(C&D)的后缀表达式为AB&CD&|,实际上编译器在计算复杂表达式时,就是将所有表达式都转换为了后缀表达式在生成机器码的.
运用后缀表达式进行计算的具体做法:
建立一个栈S .从左到右读后缀表达式,如果读到操作数就将它压入栈S中,如果读到n元运算符(即需要参数个数为n的运算符)则取出由栈顶向下的n项按操作符运算,再将运算的结果代替原栈顶的n项,压入栈S中 .如果后缀表达式未读完,则重复上面过程,最后输出栈顶的数值则为结束.
(A&B)|(C&D)转换为不带括号的形式.
当然,有两种方式可以转换该问题,
1.定义&和|的优先级,
1.1 如果认为&的优先级高,则可以直接将上面表达式的括号去掉
1.2 如果认为|优先级高.则根据公式 (X&Y)|Z = (X|Z) & (Y|Z),上面表达式可以化为
A|C & B|C & A|D & B|D
另外一种形式是使用后缀表达式.这个可以上网搜一下,一般计算机计算时,都会先转换为后缀表达式,将括号删除.比如(2 + 1) * 3 ,其后缀表达式为:2 1 + 3 *
(A&B)|(C&D)的后缀表达式为AB&CD&|,实际上编译器在计算复杂表达式时,就是将所有表达式都转换为了后缀表达式在生成机器码的.
运用后缀表达式进行计算的具体做法:
建立一个栈S .从左到右读后缀表达式,如果读到操作数就将它压入栈S中,如果读到n元运算符(即需要参数个数为n的运算符)则取出由栈顶向下的n项按操作符运算,再将运算的结果代替原栈顶的n项,压入栈S中 .如果后缀表达式未读完,则重复上面过程,最后输出栈顶的数值则为结束.
还有问题需要麻烦你…你给我指导的那种计算列情况(f as a+b+c+d)我试了,现在有这样一个问题,就是abcd一旦有
既表示一种元素,又表示一个原子,还表示一个分子A.N B.O C.Cl D.Ar
a为有理数,则下列说法正确的是( ) A a为正数 B -a C a与-a一定有一个表示负数 D a与-a表示一对 相反
概率中 有一个公式.用C表示 ,C的右上角标一个数,右下角标一个数,求
集合A={a,b,c.n} 求助这个集合中真子集的个数公式是什么啊?(用n表示)求教高手
1.判断下列各组单词括号部分的读音有几种,一种用A表示,两种用B表示,三种用C表示,四种用D表示:A.w(a)tch B
一个长方体,长用a表示,宽用b表示,高用c表示 前面面积/( )=上面面积/( )(括括号内填字母)
关于化学反应平衡常数关于公式:K=[C][D]/[A][B] 中,中括号里的内容表示的是什么意思?
在逻辑代数中,式F=A+B表示A,B做与逻辑运算么
CAD2004里 我把这个图形分解开了,现在想合成一个整体
1.一个四位数,个位数字是a,十位数字是b,百位数字是c,千位数字是d,用代数式表示这个四位数.
如图,C D A E B 这样的一个三角形,中间是连接的,能用一个大写字母表示的角是____ 以A为顶点的角有__