摘要: 經(jīng)過整整一個上午的時間,總算將之前的自動機的操作運算加進了初等函數(shù),主要包括一些三角函數(shù)(sin,cos,tan)和log,ln等,奇怪的是控制臺下包含的math頭文件里面竟然沒有cot的操作函數(shù)囧,最終在 .Net下引入的命名空間System下的math類庫也是一樣,幸虧咱的數(shù)學(xué)功底還行,還知道cotx*tanx=1,最后實在要加cot函數(shù)操作咱就來個cotx=1/tanx,呵呵,猥瑣猥瑣...
在加入初等函數(shù)操作的同時還拓展了操作數(shù)的范圍,之前是對非負實數(shù)的運算,現(xiàn)在可以到整個實數(shù)范圍,即加入負數(shù)的操作。
這兩項功能的拓展說到底其實就是加入單目運算符而已。在轉(zhuǎn)后綴表達式的階段掃描到這類運算符時立馬將其壓入棧內(nèi)即可,與此同時后期在對后綴表達式進行運算時從棧內(nèi)只彈出一個操作數(shù)進行所需要的運算即可。
閱讀全文