回 帖 发 新 帖 刷新版面

主题:求助,C++ !请高手们帮帮忙

问题:
在程序中输入一个布尔表达式,F是输出,xy均为输入,根绝xy的真值表得到F的值,最后计算F中1的个数。


希望各位高手能帮帮忙,想想要怎么在程序里存储真值表,如果能给出程序代码,就感激不尽。
这里的例子只是2输入的,实际操作的时候,会很大,所以真值表的大小会随之变化。

回复列表 (共11个回复)

沙发

遗憾,看不明白

板凳

为什么要存真值表呢?

3 楼


就是不存储的话,那要怎么做呢?

4 楼

根据输入的表达式直接求值啊。

5 楼


...这个怎么求? 就是想问怎么求? 我给出的例子里面只有xy,但我要设计的程序未知数的个数估计要10以上的。  如果你知道的话,跟我详细讲下吧,有个程序做例子就最好了。

6 楼

解析表达式,定优先级,求解。
其实跟四则运算解析器一样。
如果想好好学就自己写写,如果只是想方便自己那就上网找吧,一挖一麻袋。

7 楼

好吧,谢拉。
  我好久没有编程了,差不多都忘记了,最近突然导师要做实验才要做的。

8 楼


就是解析布尔表达式,你有什么好办法不?[em8]

9 楼


能不能再弱弱的问你下,表达式,输入的时候有“非”的,我要怎么在算法里面区分呢?

10 楼

解析布尔表达式可以用解析四则运算表达式的解析器改出来。
输入非相当于输入负号。

我来回复

您尚未登录,请登录后再回复。点此登录或注册