Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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#_Windows_Windows Phone 8.1_Equation_Equation Solving - Fatal编程技术网

如何将字符串c#方程转换为答案

如何将字符串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

我正在构建一个WP8应用程序,它正在解决数值分析问题。第一步,我需要解析输入的函数,但我不知道如何解析,我尝试了其他方法

我有一个带有数学组件的stackpanel(Sin(x)、Cos(x)、Tan(x)、+、-、*…)

当用户单击任何组件时

比如首先 Sin(x) 然后+然后Cos(x)


选择结束时,我有一个字符串方程,比如:“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();