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

时间:2014-07-14 16:27:58

标签: c# windows windows-phone-8.1 equation equation-solving

我正在构建一个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得到任何结果吗? ?谢谢

1 个答案:

答案 0 :(得分:2)

bcParser.NET是一个安全的eval()函数,用于评估数学公式。 bcParser.NET是.NET平台的Math Parser库。 bcParser.NET解析并评估在运行时以字符串形式给出的数学表达式。

MathParser.SetExpression("sin(3)+cos(3)");
double value = MathParser.getValueAsDouble();