【发布时间】:2015-06-14 11:38:01
【问题描述】:
我会尽量描述我的问题。 我正在尝试编写一个程序来处理如下等式:
F = (X∨A) ↔ (X∨B) ( (X OR A) is equivalent to (X OR B) )!
我必须用“X”来解决它,或者更好地说,写出析取和/或合取范式。
所以,理论上,它是这样的:
写真值表的时候,要看F什么时候等于1(重言式),写出合取/析取范式。
例如(给定表格的析取范式): 对于 A=0,B=0 和 A=1,B=1,X 的值无关紧要,对于 A=0,B=1 AND A=1,B=0,X 必须为 1。
最后, X=A∨B。
由于我是用 C# 编写的,所以方程式是在 TextBox 中编写的。 困扰我的是,我应该如何分隔我的字符串以便我可以部分解决它?
【问题讨论】:
-
用特殊字符分隔怎么样:'(', ')', '∨', '↔', [...]?
-
问题标题与您面临的问题无关。
-
你的问题是“如何拆分字符串”?
-
是的,更像这样。如何拆分或操作字符串以获得更简单的方程?
-
如果标题没有相关性,我很抱歉,但我发现从一种语言翻译成另一种语言有困难,因为我的英语不流利。我似乎没有找到解决方案,如果我写一个像这样的方程: A∨B↔-(A∨X) ,我需要如何操作字符串,以便我可以将该方程分成 F1 = A∨B , F2 = -(A∨X) 和 F3 = F1↔F2
标签: c# string-parsing string-split equations truthtable