如何将字符串c#方程转换为答案
我正在构建一个WP8应用程序,它正在解决数值分析问题。第一步,我需要解析输入的函数,但我不知道如何解析,我尝试了其他方法 我有一个带有数学组件的stackpanel(Sin(x)、Cos(x)、Tan(x)、+、-、*…) 当用户单击任何组件时 比如首先 Sin(x) 然后+然后Cos(x)如何将字符串c#方程转换为答案,c#,windows,windows-phone-8.1,equation,equation-solving,C#,Windows,Windows Phone 8.1,Equation,Equation Solving,我正在构建一个WP8应用程序,它正在解决数值分析问题。第一步,我需要解析输入的函数,但我不知道如何解析,我尝试了其他方法 我有一个带有数学组件的stackpanel(Sin(x)、Cos(x)、Tan(x)、+、-、*…) 当用户单击任何组件时 比如首先 Sin(x) 然后+然后Cos(x) 选择结束时,我有一个字符串方程,比如:“Math.Sin(3)+Math.Cos(3)”我能把这个方程转换成任何数值形式吗?我能从这个字符串等式中得到任何结果吗?谢谢bcParser.NET是一个安全的ev
选择结束时,我有一个字符串方程,比如:“Math.Sin(3)+Math.Cos(3)”我能把这个方程转换成任何数值形式吗?我能从这个字符串等式中得到任何结果吗?谢谢bcParser.NET是一个安全的eval()函数,用于计算数学公式。bcParser.NET是一个用于.NET平台的数学解析器库。bcParser.NET在运行时解析和计算作为字符串给出的数学表达式
MathParser.SetExpression("sin(3)+cos(3)");
double value = MathParser.getValueAsDouble();
阅读关于库的内容。@KonradKokosa NCalc库不支持win 8或win 8.1I添加了bcParser dll,并编写了如下代码
MathParser parser=new MathParser();SetVariable(“sin(3)+cos(3)”,15);double result=parser.ValueAsDouble;Denklem.Text=result.ToString()代码>但它不起作用,它说的是附加信息:sin(3)+cos(3)不是有效的变量名。
它起作用了,代码解析器中只有一个错误。SetVariable
不起作用,请改用parser.Expression。谢谢@jeevamahendran,但bcParser不是免费的
MathParser.SetExpression("sin(3)+cos(3)");
double value = MathParser.getValueAsDouble();