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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2552|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产伦精品一区二区三区视频金莲 | 新疆少妇videos高潮 | 四虎影视 | 日韩在线视频免费观看 | 欧美日本亚洲 | 欧洲成人| 国产成人精品a视频一区www | 久久精品免费观看 | 亚洲精品99 | 成人在线观看黄 | 国产精品久久久久久久久久不蜜臀 | 美女国产精品 | 在线免费观看欧美 | 91秦先生艺校小琴 | 一区二区三区久久久 | 91精品国产综合久久久动漫日韩 | 国产精品免费一区二区三区四区 | 欧美激情国产精品 | 黄色片网站在线观看 | 成人不卡 | 91大神在线资源观看无广告 | 国产在线中文字幕 | 国产成人免费视频网站视频社区 | 搞黄视频免费看 | 国产精品波多野结衣 | 羞羞的视频网站 | 国产aa| 亚洲综合一区二区三区 | 一区二区免费视频 | 欧美黄色性生活视频 | 国产一区91精品张津瑜 | 国产精品国产成人国产三级 | 国产一区二区三区在线看 | 91毛片在线观看 | 日韩中文一区 | 91久久北条麻妃一区二区三区 | 国产精品一区二区三区在线播放 | 在线综合视频 | 国产一区视频在线 | 久久久精品视 | 在线观看成年人视频 |