C# 带平方根的C-sharp数学问题

C# 带平方根的C-sharp数学问题,c#,asp.net,.net,math,C#,Asp.net,.net,Math,如何将以下表达式从字符串计算为整数 表达式: √(7+74) + √(30+6) 我必须计算每个参数,比如Sqroot(7+74)和Sqroot(30+6),还是可以计算整个表达式。有什么想法吗?如果这个字符串是用户提供的(或者只在运行时可用),那么您需要的是一个数学表达式解析器(可能会替换√ 文本中带有sqrt的字符,或者在将字符串提供给解析器之前解析器喜欢的任何字符)。网上有很多免费的,我个人用了好几次都没有问题 您的问题的快速示例: info.lundin.Math.Expression

如何将以下表达式从字符串计算为整数

表达式:

√(7+74) + √(30+6)

我必须计算每个参数,比如Sqroot(7+74)和Sqroot(30+6),还是可以计算整个表达式。有什么想法吗?

如果这个字符串是用户提供的(或者只在运行时可用),那么您需要的是一个数学表达式解析器(可能会替换√ 文本中带有
sqrt
的字符,或者在将字符串提供给解析器之前解析器喜欢的任何字符)。网上有很多免费的,我个人用了好几次都没有问题

您的问题的快速示例:

info.lundin.Math.ExpressionParser parser = new info.lundin.Math.ExpressionParser();
double result = parser.Parse("sqrt(7+74)+sqrt(30+6)", null);
(在网站上,您可以找到更复杂的示例,例如可以通过编程方式指定的参数)

您可以用于此目的

NCalc.Expression expr = new NCalc.Expression("Sqrt(7+74) + Sqrt(30+6)");
object result = expr.Evaluate();

你能详细说明一下上下文吗?你有解析器吗?您已经标记了问题“c”和“c#”-哪一个?可能重复:如果您演示如何使用链接的解析器,这可能是更好的答案to@RuneFS:链接页面包含四行文本,表示解析器,然后紧接着是一个示例,我不认为复制粘贴它会特别有用。另外,那个特定的解析器只是一个例子,我认为这个问题属于“我正在寻找这样做的东西,但是我找不到它,因为我不知道它的名字”,现在他知道他正在寻找一个解析器,他将能够找到一个更好的解析器。该特定链接可能会变得无效,并且无助于为某个搜索符合您答案但不符合问题和类似内容的人建立索引。但这只是一个改进的建议,不是critisism@RuneFS:如果链接无效,则示例将毫无意义,因为库本身无法下载。:)顺便说一句,如果我看起来很严厉,我很抱歉,这不是我的本意。为什么会毫无意义呢。更改可能是网站改为使用php而不是asp,或者更可能改为使用asp.net mvc而不是asp.net。在这两种情况下,url都会更改,但ressource仍然可用,并且知道该名称将使已经拥有该模块的用户能够在此处查找信息。没有造成伤害:)