如何实现输入计算式得到结果?一定要边输入动态得到结果

解决方案 »

  1.   

    使用 js 的 eval 函数,和C#没关系吧
      

  2.   

    baidu就可以 如搜索 3^3+444+sin(π)=
      

  3.   

    额。。这个看你怎么设计了。
    不过感觉也不是一两句代码能实现的事情。
    如果是Winfrom的话,要一直动态显示,估计要用异步委托的方式。或者timer辅助。
      

  4.   

    如果非要用C#,通过Ajax在后台解析计算式,返回结果。
      

  5.   


    这是Web的情况。需要确定支持的运算符,不同运算符程序怎么处理,人能分析出来,程序就可以实现了。
      

  6.   

    datatable的campute方法可以实现一些简单计算。
      

  7.   

    用ajax了,当输入的时候就做判断
      

  8.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>计算式</title>    <script src="lib/jquery-1.4.2.js" type="text/javascript"></script>    <script type="text/javascript">
            $(document).ready(function() {
                calc();
            });        function calc() {
                var txt = $("input:first").val();
                try {
                    var answer = eval(txt);
                }
                catch (err) {
                //自定义错误
                }
                if (answer == parseInt(answer))
                    $("input:last").val(answer);
                else
                    $("input:last").val("Loading...");
                setTimeout(function() {
                    calc();
                }, 1000);
            }
        </script></head>
    <body>
        <input type="text" />
        <br />
        <br />
        <input type="text" />
    </body>
    </html>
      

  9.   

    无论是winform还是web肯定都要添加事件,既然是边输入边计算,那就加键盘事件,把相应的计算代码写在其中就OK了,就算不用键盘也有其它的事件啊,多查查相关资料,网上都有的
      

  10.   

    你要只是想像楼上这些人那样搞搞噱头,简单算式就调用现成的东西...要是想玩儿真正的计算器,得做个算术公式解析器,用shunting yard算法转换算式为逆波兰表达式...
      

  11.   

               System.Data.DataTable table = new DataTable();
               textBox11.Text = Convert.ToString(table.Compute(textBox10.Text, "")); 找到了这个方法了
      

  12.   


    但这个方法不能计算sin 等函数的复杂运算
      

  13.   

    http://www.cnblogs.com/tonyqus/archive/2005/04/14/137792.htmlC#科学计算器。慢慢看吧