函数表达式的计算问题

sure356 2010-09-08 12:44:42
我有3个textbox,第一个用来输入自变量,第二个用来输入函数表达式,第三个用来输出计算结果,通过button来控制计算。
我在第一个textbox中输入了2,在第2个textbox中输入了函数表达式:"Math.Pow(x,3)",因此,我在button的clickfcn里写:

string expression = textBox2.Text.Replace("x", textBox1.Text);
double result = Convert.ToDouble(new DataTable().Compute(expression, null));
textBox3.text = result.Tostring();


程序提示,Math.Pow()未定义函数调用的错误。如果不涉及c#的数学类,即用x*x*x来代替就可以正常运行,可是有的时候x的10次方或者100次方,总不能重复100次吧,或者设计到sin等,且不就用不了,请问大家,有没有什么方法,可以解决这里数学类的调用问题吗?
...全文
117 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
兔子-顾问 2010-09-08
  • 打赏
  • 举报
回复
实在不行,动态编译吧。让cli替你运算。
有关动态编译,我是有例子,但没写注释,你看看网上文章,不懂再跟帖
http://hi.baidu.com/wfsoft/blog/item/2c302823bc71934c925807e8.html
sure356 2010-09-08
  • 打赏
  • 举报
回复
愁死了。。。这个问题该如何解决呢??
sure356 2010-09-08
  • 打赏
  • 举报
回复
楼上的大哥能否说详细点呢??
疯狂Rabbit 2010-09-08
  • 打赏
  • 举报
回复
要使用CodeDom了。。。
sito_hongta 2010-09-08
  • 打赏
  • 举报
回复
Compute()不支持這種表達式~
期待結果!
sure356 2010-09-08
  • 打赏
  • 举报
回复
感觉好深奥,现在也只是刚学c#,看来得换个思路了!

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧