一个VB的问题,稍微会点基础的进来看看~~

来源:百度知道 编辑:UC知道 时间:2024/05/08 01:07:57
NOT a<=C OR 4*c=b^2 AND b<>+c怎么判断他是true还是false??
还有3>2*b Or a=c And b<>c Or c>d
麻烦写详细一点,多谢!!
题目里 a=2,b=3,c=4,d=5,那么那两题答案是什么啊??
如果这样呢,两个and怎么办??NOT a<=C OR 4*c=b^2 AND b<>+c And 3>2*b Or a=c And b<>c Or c>d
我正在学,这不是遇到问题了吗~~

要算这种表达式,你先要知道这些运算符的优先级。
首先是算术运算符:指数的优先级最高,然后是乘除,取余,加减。

再然后是关系运算符:像=,<>,<=,>=等。他们的优先级是一样的

最后是逻辑运算符:not and or xor 他们的优先级也是一样。
如果碰到优先级一样的。那么按照从左到右的顺序计算。
你的题可以这样解:
为了好看用1表示真,0表示假
首先先把算术运算和关系运算都算出来。算完后如下:
a<=c肯定是1
4*c=b^2 是0.因为4*c=16,b^2是9
b<>+c很明显是1
3>2*b也很明显是0
a=c 这也是0
b<>c是1
c>d是0

NOT 1 OR 0 AND 1 And 0 Or 0 And 1 Or 0

接着再算逻辑运算:
not 1 肯定是0。0 or 0也是0
0 and 1 也是0
0 or 0 还是0
0 and 1还是0
最后0 or 0所以结果为0也就是false
自己多算几个就能明白了

说的简单点,这个就像小学学的四则混合运算一样的...
加减乘除.对应这里的不通的逻辑运算符了.
具体算法也就是谁的优先级高,先计算谁了啊..
这个是对应的是谁的结合性高,就先和哪个数字结合计算了..

与或非的逻辑运算会做吗?
会的话就这样做啊

不会的话,去学一下,不然说了答案你看不懂啊..

象这样的问题,以后就直接自己放到窗体的某个事件中,

print NOT a<=C OR 4*c=b^2 AND b<>+c
print 3>2*b Or a=c And b<>c Or c>d
结果显示出来就是多少

最主要是你要理解了就可以了,就是个逻辑运算,不是很难

【(NOT a<=C) OR 4