当前位置:编程学习 > C#/ASP.NET >>

函数表达式的计算问题

我有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等,且不就用不了,请问大家,有没有什么方法,可以解决这里数学类的调用问题吗? --------------------编程问答-------------------- Compute()不支持這種表達式~
期待結果! --------------------编程问答-------------------- 要使用CodeDom了。。。 --------------------编程问答-------------------- 楼上的大哥能否说详细点呢?? --------------------编程问答-------------------- 愁死了。。。这个问题该如何解决呢?? --------------------编程问答-------------------- 实在不行,动态编译吧。让cli替你运算。
有关动态编译,我是有例子,但没写注释,你看看网上文章,不懂再跟帖
http://hi.baidu.com/wfsoft/blog/item/2c302823bc71934c925807e8.html --------------------编程问答-------------------- 感觉好深奥,现在也只是刚学c#,看来得换个思路了!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,