數學運算式解析小工具 (開源)

來源:互聯網
上載者:User

標籤:style   blog   http   com   使用   2014   

      功能很簡單,輸出一個數學運算式的字串,輸出一個結果值.還算是挺好用的一個小工具吧,比起系統內建的計算機來,它能夠很方便的顯示運算式.之前我曾發布過一個版本,新版本的介面與舊版本一模一樣,不同的是:我重寫了套用於數學運算式解析的庫.

      數學運算式解析演算法使用的是分制遞迴,效率還算不錯.也許使用波蘭式的方法會更快,以後再說吧.

代碼和軟體:

http://files.cnblogs.com/WhyEngine/MathExpression.zip

早期版本地址:

http://www.cnblogs.com/WhyEngine/p/3513478.html

昨天我發了一篇博文"WHY數學運算式的3D可視化",這個小工具和它使用的是同一套運算式解析代碼.對錶達式的使用格式都是一樣的.不同點在於這個版本新點,因為今天添加了對科學格式浮點數解析的功能.

內建的函數運算子

(1)標準單目運算子

+,-

如:a = -b

(2)標準雙目運算子

+,-,*,/,%,^

如:c = a * b 

(3)函數單目運算子 形如sin(a)

positive,negative,abs,floor,ceil,sign,sqrt,exp,log,log2,log10,sin,cos,tan,asin,acos,atan,rand 

(4)函數雙目運算子 形如pow(a, b)       

add,sub,multiply,divide,max,min,mod,pow,atan2,rand2,        

(5)函數三目運算子 形如lerp(a, b, r)            

lerp,clamp,gray,add3,min3,max3,average3

(6)函數四目運算子 形如average4(a, b, c, d)

add4,min4,max4,average4

具體的函數功能我就不解釋了,看函數名也能猜個差不多,再不就看代碼吧.

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.