Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 需要在C语言中使用数学解释器吗#_C#_.net_Matlab_Math - Fatal编程技术网

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

C# 需要在C语言中使用数学解释器吗#,c#,.net,matlab,math,C#,.net,Matlab,Math,我想知道是否有任何API可用于解释逻辑和数学表达式,如下所示: var a = 89; var result = 0; if(a > 32) result = IntegralOf(x^2 + e^(1-x),0,100) else ....... 其中,integrationof函数将积分第一个参数表达式,第二个参数是起始值,第三个参数是结束值 对于计算积分和求导等,我找到了一些很好的库,如math.net,但是我应该如何解释呢?有没有同时进行解释和计算的API?我发现了一些简单的解释

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

var a = 89;
var result = 0;
if(a > 32)
result = IntegralOf(x^2 + e^(1-x),0,100)
else
.......
其中,
integrationof
函数将积分第一个参数表达式,第二个参数是起始值,第三个参数是结束值

对于计算积分和求导等,我找到了一些很好的库,如math.net,但是我应该如何解释呢?有没有同时进行解释和计算的API?我发现了一些简单的解释器,比如mathoparsermuparser,它们只解释简单的数学表达式,而不像MATLAB那样解释积分、导数或条件语句


我希望我最终不必编写自定义解释器。

据我所知,您将不得不编写自定义解释器。然而,有一些工具使这变得相当简单。看一看这本书,它应该会有很大的帮助。有了它,你可以完全用C语言定义语法,并且很容易解析它。

你之前的问题已经结束。重新发布只会让你的问题被禁止。你可能在这方面运气更好,但我怀疑他们也不会太喜欢这个问题。一般来说,“我应该使用哪个库”的问题都是离题的,所以先看一下内容就可以了。这是不一样的,MATLAB和Mathematica是这样做的;为什么它们不符合您的要求?谢谢Manu。我会试试的。如果这些以研究为导向的问题没有被解决,我会得到更多的回答。这似乎和MathOParser和muparser一样。反语库有整合和派生表达吗?