相关疑难解决方法(0)

如何解析涉及括号的数学表达式

这不是学校作业或任何事情,但我意识到这是一个主要的学术问题.但是,我一直在努力做的是解析"数学"文本并提出答案.

例如 - 我可以弄清楚如何解析'5 + 5'或'3*5' - 但是当我尝试正确地将操作链接在一起时我失败了.

(5 + 5)*3

这大多只是让我烦恼,我无法弄明白.如果有人能指出我的方向,我真的很感激.

编辑 感谢您的所有快速回复.对不起,我没有更好地解释.

首先 - 我没有使用正则表达式.我也知道已有的库可以作为字符串使用数学表达式并返回正确的值.所以,我主要是看着这个,因为,遗憾的是,我并没有"明白".

第二 - 我尝试过的事情(可能是误入歧途),但我在计算'('和')'并首先评估最深的项目.在简单的例子中,这有效; 但我的代码不漂亮,更复杂的东西崩溃.当我'计算'最低级别时,我正在修改字符串.

所以...(5 + 5)*3

会变成10*3

然后评估为30

但它感觉"错了".

我希望这有助于澄清事情.我肯定会查看提供的链接.

.net math parsing

9
推荐指数
4
解决办法
1万
查看次数

开源数学表达式解析器?

我用Google搜索并且空白了 - 所以是时候再次测试那些好人了!:)

任何人都可以推荐一个解析和计算数学表达式的开源库(pref for .NET)吗?

例如,输入表达式= "2+(n-1)*4",参数键/值n=2,输出= 6.

.net c# parsing open-source

1
推荐指数
1
解决办法
2933
查看次数

标签 统计

.net ×2

parsing ×2

c# ×1

math ×1

open-source ×1