-3

我在高中时学习了 Visual C# 的基本算法,并编写了一个简单的代码,在给定的范围内对数学函数进行数值集成。

我希望能够在不实际编辑代码的情况下更改代码集成的功能,所以我搜索了一段时间,发现了很多关于如何做到这一点的文章。我厌倦了理解它,但问题是我无法理解那里写的任何内容,因为它超出了我的水平。

我需要一个代码,它可以在运行时从包含数学函数的字符串中添加代码,它可以接受一个变量 , , log, ln, powers,sin可能还有and ,它以友好的“复制粘贴”格式准备好,然后是说明在哪里粘贴它,以及如何将它连接到我的代码。澄清:costanpie

我想采取这样的措施:

string s = "Sqrt(ln(1 + x ^ 2))";

并使它像这样:

double x = 0;
double y = Math.Sqrt(Math.Log(1 + Math.Pow(x,2)));

我知道这是一个非常烦人的请求,如果它不适合提出这样的问题,我会提前道歉。

4

1 回答 1

11

这实际上在 C# 这样的语言中是相当困难的,因为它是静态编译的。

一个不错的选择是使用表达式解析库,例如NCalc。该库将允许您创建表达式(您的字符串)、解析它并提取结果。

于 2013-09-16T21:26:17.667 回答