c#表达式求值问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 05:00:18
要求简单就是输入一串操作数和运算符,比如:[(2*3/4+5^2)]之类的,不要算法,因为算法我也会只是学习时间不长很难写出具体代码,各位高手帮帮忙吧,如果能够执行追加30分(近几天就要了,急!)谢谢哥哥姐姐了!
肯定是用栈来实现,用C#的windows窗体,两个文本框一个输入一个输出,两个按钮一个入栈一个运算,输入的自己输那结果只有一个还有好多不成??
我知道写代码很烦,高手们有现成的发来参考下吧,网站的就算了没找到合适的....

private void button2_Click(object sender, EventArgs e)
{
string strResult = textBox2.Text;//算式
string TmpResult = ""; //结果
try
{
DataTable tbl = new DataTable();
TmpResult = tbl.Compute(strResult, "").ToString();
textBox2.Text = TmpResult;
}
catch
{
MessageBox.Show("出错了");
}
}

没懂你的意思,是怎么个输出法呢?随机?总要有个原理的吧?

http://www.cnblogs.com/caviare/archive/2007/04/06/702964.html

加3个控件1.textbox1(输入)2.textbox2(输出结果)3.button1(计算按钮)
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text.Trim() == "")
{