【发布时间】:2014-07-14 16:27:58
【问题描述】:
我正在构建一个 WP8 应用程序,它正在解决数值分析问题。一步我需要解析输入的函数,但我对解析一无所知,我尝试了其他方法
我有一个带有数学组件(Sin(x)、Cos(x)、Tan(x)、+、-、*...)的堆栈面板
当用户点击任何组件时
例如首先 罪(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 中得到任何结果吗? ?谢谢
【问题讨论】:
-
阅读NCalc库。
-
@KonradKokosa NCalc 库不支持 win 8 或 win 8.1
标签: c# windows windows-phone-8.1 equation equation-solving