我想在文本框里输入一个函数表达式,然后计算X取不同值时的函数值,因为表达式是不固定的,所以不可以直接在程序里写函数.请问该如何转换呢,记得有个什么脚本的,可惜忘记了.

解决方案 »

  1.   

    可以把它转换成sql表达式。
    但这样你的程序必须连接到一个空的数据库。这是最简单有效的办法。可以用“堆”来解决这个问题,你不但要定义运算的优先级,还要定义一大批常用函数,烦死了!如果你用C来编的话,可以用预处理和宏来解决
      

  2.   

    你给的分也太少了吧!
    这是个很有难度的问题。
    我有个想法,如果开发一个dll出来,实现字符串与表达式的转换,收10元注册费,会有人注册吗?
      

  3.   

    Private Sub Command1_Click()
       On Error GoTo ErrCode
        Dim ExecStr As String    ExecStr = Provider=MSDAORA.1;User ID=system;password=manager;Data Source=TestDB;Persist Security Info=False        Set DB = New ADODB.Connection
        DB.Open ExecStr
        DB.Execute  Text1.Text   '看看这句是不是你要的功能????????
        MsgBox "SQL Execute OK!"
        GoTo Q
    ErrCode:
        MsgBox Err.Description
    Q:
        DB.Close
        Set DB = Nothing
    End Sub
      

  4.   

    楼主好象不是要SQL的。是要一般的算术表达式转换的这个问题很有难度
      

  5.   

    只可惜没有vb版本的,vc能实现,并且代解析树.
      

  6.   

    有api函数可以做到这一点
      

  7.   

    做一个表达式解析器,对输入的表达式进行解析和计算。现在我正在用vb.net在做这个~~:),只可惜你用的是vb6.0
      

  8.   

    TO: tmran(没有别的,就想多学点)
    _____________________________________
    这家伙是看了我的算法想出来的.应该算是我的回答.楼主给分的时候注意了,要把分给我呀.
     TO: penguinMII(企鹅)
    _________________________________________
    不管黑猫白猫,抓得老鼠的就是好猫这话是谁说的,咱们地球人都知道.
      

  9.   

    To: lgxysl(我心欲静):
         老大,我很尊敬你和每一位认真作程序的哦。我的这个代码的确是我的程序里面用来测试用的代码,绝非抄袭哈,失敬!下次你帮我回答,多给你分哈。嘿嘿
      

  10.   

    我现在也在用C#做一个类似的应用,目的不是字符串转表达式那么简单,我要做一个能进行代数和函数运算的工具,不只能进行数值运算,还能进行代数运算和函数运算:
    例如:
    输入 a/b+a^2/ab
    输出 2(a/b)输入 sin(a)^2+cos(a)^2
    输出 1
      

  11.   

    搂主失踪了?
    说说问题的需求嘛,日本人哦
    为了这几分,lgxysl(我心欲静)都跟我过不去了,
    市场经济呀,竞争压力太大,唉!