需要在C#中使用数学解释器

时间:2013-06-10 12:36:54

标签: c# .net matlab math

我想知道是否有任何API可用于解释逻辑和数学表达式,如下所示:

var a = 89;
var result = 0;
if(a > 32)
result = IntegralOf(x^2 + e^(1-x),0,100)
else
.......

其中IntegralOf函数将集成第一个参数表达式,第二个参数是起始值,第三个参数是结束值。

为了计算积分和推导等,我找到了一些好的库,比如 math.net ,但我该如何解释?是否有任何API同时进行解释和计算?我找到了一些简单的解释器,如 mathoparser muparser ,它们只解释简单的数学表达式,而不是像MATLAB那样的积分或派生词或条件语句。

我希望写一个自定义翻译不是我最后要做的。

1 个答案:

答案 0 :(得分:0)

据我所知,必须编写自定义解释器。但是,有一些工具使这相当简单。看一下应该有很大帮助的Irony library。有了它,您可以完全用C#定义语法并轻松解析它。