我正在构建一个WP8应用程序,它正在解决数值分析问题。一步我需要解析输入的函数,但我没有任何关于解析的知识,我尝试了其他的东西
我有一个带有数学成分的堆栈面板(Sin(x),Cos(x),Tan(x),+, - ,* ...)
当用户点击任何组件
时例如,首先 SIN(X) 然后+然后是Cos(x)
string yazılıdenklem =""; int xdegeri=Convert.ToInt32(Xtxt.Text);
private void Sin_Tapped(object sender, TappedRoutedEventArgs e)
{
yazılıdenklem=yazılıdenklem+"Math.Sin("+xdegeri.ToString()+")";
}
private void artı_Tapped(object sender, TappedRoutedEventArgs e)
{
yazılıdenklem = yazılıdenklem + "+";
}
private void Cos_Tapped(object sender, TappedRoutedEventArgs e)
{
yazılıdenklem = yazılıdenklem + "Math.Cos(" + xdegeri.ToString() + ")";
}
选择我的字符串方程如下:" Math.Sin(3)+ Math.Cos(3)"我可以将这个方程转换成任何数字形式吗?我能从这个字符串eq得到任何结果吗? ?谢谢
答案 0 :(得分:2)
bcParser.NET是一个安全的eval()函数,用于评估数学公式。 bcParser.NET是.NET平台的Math Parser库。 bcParser.NET解析并评估在运行时以字符串形式给出的数学表达式。
MathParser.SetExpression("sin(3)+cos(3)");
double value = MathParser.getValueAsDouble();