久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2536|回復: 0
打印 上一主題 下一主題
收起左側

遞歸(分治法)實現計算簡單表達式

[復制鏈接]
跳轉到指定樓層
樓主
ID:127437 發表于 2016-6-20 22:46 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

Function Ev (Expr)

If InStr(Expr,"+")<>0 Then Ev=Ev(Mid(Expr,1,InStr(Expr,"+")-1))+Ev(Mid(Expr,InStr(Expr,"+")+1,Len(Expr)-InStr(Expr,"+"))):Exit FunctionIf InStr(Expr,"-")<>0 Then Ev=Ev(Mid(Expr,1,InStr(Expr,"-")-1))-Ev(Mid(Expr,InStr(Expr,"-")+1,Len(Expr)-InStr(Expr,"-"))):Exit FunctionIf InStr(Expr,"*")<>0 Then Ev=Ev(Mid(Expr,1,InStr(Expr,"*")-1))*Ev(Mid(Expr,InStr(Expr,"*")+1,Len(Expr)-InStr(Expr,"*"))):Exit FunctionIf InStr(Expr,"/")<>0 Then Ev=Ev(Mid(Expr,1,InStr(Expr,"/")-1))/Ev(Mid(Expr,InStr(Expr,"/")+1,Len(Expr)-InStr(Expr,"/"))):Exit Function
If InStr(Expr, "/")= 0 Then Ev=Cdbl(Expr)
End Function
Msgbox Ev(Inputbox("expr"))



(注:VBS內部提供了一個Eval函數,可以計算表達式。但我們因為是實驗算法,不使用它。)
程序非常短,(因為采用了遞歸思想和分治法。)
今天算是又好好應用了一次分治法。。。。實現:加減乘除四則運算,暫不支持括號。
程序基本原理:
將一個表達式依次用加號、減號、乘號、除號拆開,然后遞歸的計算一個更小的表達式。如果遇到的是一個數字,那就直接返回這個數字。


這個程序就會不斷的分開表達式,直到分為一個個數字。


目前我還在思索如何把它放到根號化簡程序里面去。


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美成人第一页 | 欧美日韩亚 | 97在线观视频免费观看 | 中文在线a在线 | 日韩免费高清视频 | 欧美日韩一区二区在线播放 | 一级黄色片在线看 | 精品国产1区2区3区 一区二区手机在线 | 理论片午午伦夜理片影院 | 国产欧美日韩精品在线观看 | 精品国产一区二区三区久久久蜜月 | 亚洲国产成人av | 国产精品久久久久久久久婷婷 | 欧美成人免费在线视频 | 日本天天色 | 欧美一级久久 | 亚洲巨乳自拍在线视频 | 久久久久久久91 | 国产精品一区在线观看你懂的 | 成年人在线观看视频 | 日韩视频在线观看一区二区 | 久久美女网 | 欧美精品一区二区三区四区 在线 | 欧美大片黄| 欧美一区二区三区视频 | 亚洲色欧美另类 | 蜜桃精品在线 | 碰碰视频 | 欧美在线a | 亚洲欧美在线视频 | 九九视频网| 精品videossex高潮汇编 | 欧美自拍另类 | 国产精品美女久久久久久不卡 | 国产美女一区 | 欧美日韩精品在线免费观看 | 香蕉久久久 | 成av人电影在线 | 91国自视频 | 午夜精品导航 | 91伊人 |