【发布时间】:2021-11-10 11:39:41
【问题描述】:
我想创建一个程序,根据用户给出的逻辑公式,例如 ((¬A ∧ B) ∨ C) ∧ A,计算其真值表。 在这种情况下,如果 A=1、B=0、C=1 或 A=1、B=1、C=1,则该公式为真,在任何其他情况下为假。
但是,我不知道如何创建一个可以读取给定表达式的方法,然后计算所有可能的结果。
【问题讨论】:
-
shunting-yard algorithm 可能是一个开始。
-
从命令行解析这样的表达式将是最困难的部分。你为什么不使用现有的库来做呢?
-
@AndyTurner 我明白了,这可能行得通。
-
@ArthurKlezovich 我有点想挑战自己,我想从头开始做一些复杂的事情。