討論串[VB6 ] 計算機
共 51 篇文章
內容預覽:
你的問題大概是. Eval = Eval(op1) + Eval(op2): Goto EndProc 這一行吧. 這是兩行敘述,第一行執行時會去呼叫 Eval,. op1 和 op2 那兩個 Eval 都「執行完成」的時候,才會 Goto EndProc. 先乘除後加減啊. 乘除優先運算,加減最後
(還有226個字)
內容預覽:
s 只剩下數值的時候,. Eval 不是會把 s 分割成兩部份嗎? 並且這兩部份不包含中間的運算子,. 然後這兩部份會再交給新的 Eval 處理,新的 Eval 一樣會分解,去掉運算子,. 再交給新的 Eval 處理.... 重複這樣的行為,直到 s 不再包含運算子時,傳回數值,. 這裡就算是一個
(還有781個字)
內容預覽:
^^^^^^^^^^^^^^^^^^^^^^^. 這邊的"s 只剩下數值"是什麼意思?. 如果拿這個例子來分析的話:. Eval(2-3*5+7/5-9)=Eval(2-3*5)+Eval(7/5-9). 2-3*5或7/5-9這樣算是數值嗎?. 還有就是我再即時運算視窗中:. ===. W=2-3
(還有501個字)
內容預覽:
我在這邊加入一個:. ElseIf op1 = "^" Then. p = p - 1: GoSub SplitProc這邊加入一個:. p = InStr(s, "^"). If p > 0 Then GoSub SplitProc: F = F(op1) ^ F(op2): GoTo EndPr
(還有288個字)