主题:求助,C++ !请高手们帮帮忙
beautychun
[专家分:0] 发布于 2011-09-09 09:45:00
问题:
在程序中输入一个布尔表达式,F是输出,xy均为输入,根绝xy的真值表得到F的值,最后计算F中1的个数。
希望各位高手能帮帮忙,想想要怎么在程序里存储真值表,如果能给出程序代码,就感激不尽。
这里的例子只是2输入的,实际操作的时候,会很大,所以真值表的大小会随之变化。
回复列表 (共11个回复)
沙发
bruceteen [专家分:42660] 发布于 2011-09-09 11:57:00
遗憾,看不明白
板凳
cgl_lgs [专家分:21040] 发布于 2011-09-09 12:01:00
为什么要存真值表呢?
3 楼
beautychun [专家分:0] 发布于 2011-09-09 12:18:00
就是不存储的话,那要怎么做呢?
4 楼
cgl_lgs [专家分:21040] 发布于 2011-09-09 12:39:00
根据输入的表达式直接求值啊。
5 楼
beautychun [专家分:0] 发布于 2011-09-09 14:19:00
...这个怎么求? 就是想问怎么求? 我给出的例子里面只有xy,但我要设计的程序未知数的个数估计要10以上的。 如果你知道的话,跟我详细讲下吧,有个程序做例子就最好了。
6 楼
cgl_lgs [专家分:21040] 发布于 2011-09-09 15:07:00
解析表达式,定优先级,求解。
其实跟四则运算解析器一样。
如果想好好学就自己写写,如果只是想方便自己那就上网找吧,一挖一麻袋。
7 楼
beautychun [专家分:0] 发布于 2011-09-09 15:16:00
好吧,谢拉。
我好久没有编程了,差不多都忘记了,最近突然导师要做实验才要做的。
8 楼
beautychun [专家分:0] 发布于 2011-09-09 16:16:00
就是解析布尔表达式,你有什么好办法不?[em8]
9 楼
beautychun [专家分:0] 发布于 2011-09-09 16:24:00
能不能再弱弱的问你下,表达式,输入的时候有“非”的,我要怎么在算法里面区分呢?
10 楼
cgl_lgs [专家分:21040] 发布于 2011-09-09 17:59:00
解析布尔表达式可以用解析四则运算表达式的解析器改出来。
输入非相当于输入负号。
我来回复