需要一个数学解释器在c#中使用
本文关键字:解释器 一个 | 更新日期: 2023-09-27 18:17:37
我想知道是否有任何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那样解释积分或导数或条件语句。
我希望写一个自定义解释器不是我最后必须做的。
据我所知,您将必须编写自定义解释器。然而,有一些工具可以使这相当简单。看看Irony库,它应该会有很大的帮助。有了它,你可以完全在c#中定义一个语法,并很容易地解析它。