標籤:style blog http 使用 width 資料
運算式計算機說明文檔
ExpressionRunner
下載連結:http://pan.baidu.com/s/1sjlp6Zb
主要實現功能:
1、 基礎資料表達式的計算,實現了加減乘除乘方和帶括弧運算
2、 實現了自己添加變數,並且可以讓自己添加的變數參與運算
3、 添加5個預設變數,圓周率PI,自然對數EXP,無窮大inf,非數(Not a Number)nan,以及上一次運算的結果Ans
4、 可以讓inf與nan參與運算,但是會提示警告並返回相應數值
5、 添加了6個針對自訂變數的命令,分別是全部顯示ls,顯示一個變數cat,複製變數cp,刪除變數mv,重新命名變數rm,清空所有自建變數cls
用法:
1、 運算式計算部分:
a) 運算式的風格盡量與常用的程式設計語言中的運算式風格一致;
b) 輸入一個合法的運算式(甚至是一個資料都可以)將會自動計算並且顯示結果;
c) 目前僅支援5個運算子:加+,減-,乘*,除/,乘方^;
d) 允許帶括弧運算,但是多重括弧嵌套時仍然只能用小括弧();
e) 允許帶自訂變數運算,比如輸入”PI * 2 * 2”,會認為是一個合法運算式並計算;
f) 使用賦值運算子:=(向經典的Pascal致敬!)是主要的新加變數的方式,具體用法是,運算子左邊是新添加的變數名,右邊是一個運算式,系統會把這個運算式的值計算出來,然後賦值給建立的變數;
g) 不允許嵌套建立變數,諸如”a:=a+1”,因為系統當前並沒有名為a的變數;
h) 允許自身重賦值,比如”a:=a+1”,如果實現定義了a的值,系統將正確計算;
2、 自訂變數部分:
a) 清空自訂變數命令cls
i. 文法:cls
ii. 直接輸入即可,系統會自行刪除所有的使用者的自訂變數
iii. 作為系統內建的4個保留變數(不包含Ans)將被保留
b) 檢查所有變數命令ls
i. 文法:ls
ii. 直接輸入即可,系統會把所有的變數全部列印到螢幕上
c) 檢查單一變數命令cat
i. 文法:cat <Name>
ii. 輸入後,系統會查詢名為<Name>的變數,如果有則列印到螢幕上
iii. 對於一些名稱簡單的變數可以直接輸入變數名,同樣也會顯示其值
d) 複製一個變數命令cp
i. 文法:cp <Name1> <Name2>
ii. 輸入後,系統會把<Name1>的值(如果存在)賦值給<Name2>
iii. 如果名為<Name2>的變數已經存在,那麼會導致修改失敗
e) 刪除一個變數命令mv
i. 文法:mv <Name>
ii. 輸入後,系統會查詢名為<Name>的變數,如果有則刪除之
iii. 該命令也可以刪除系統保留變數
f) 重新命名一個變數命令rm
i. 文法:rm <Name1> <Name2>
ii. 輸入後,系統會將名為<Name1>的變數的名字修改為<Name2>
iii. 如果名為<Name2>的變數已經存在,那麼會導致修改失敗
g) 注意事項
i. 雖然實際上,這幾個命令相當於系統保留字,是不允許作為變數使用的,但實際上卻有特殊的提示,那就是通過cp複製命令給一個有著特殊變數名的變數賦值並計算。如果需要將其作為變數計算,請將其盡量放置在運算式後部,不要讓運算式和命令列命令產生歧義即可。的輸入就是合法的一個嘗試:
>>> 5 + 1
5 + 1 = 6
>>> cp Ans cp
>>> cat cp
cp = 6
>>> 5 + cp
5 + cp = 11
>>>
ii. 變數名的命名規則為,首字母不為數位一個僅包含數字和大小寫字母的一個字串。即為一些簡單的變數及其參與的運算:
>>> a1 := 2
>>> a2 := 3
>>> a1 + a2
a1 + a2 = 6
>>>
3、 全域操作:
a) 關閉命令exit
i. 文法:exit
ii. 直接輸入即可,隨後將關閉該程式
b) 也可以通過輸入EOF標誌(鍵盤中是Ctrl + Z 或 F6鍵)關閉該程式
常見錯誤:
1、 忘記輸入後括弧:(1+5*(2+3)*2
2、 輸入了錯誤的運算子:2%5
3、 忘記輸入賦值運算子的冒號:sum=1+2+3+4+5
4、 命令後面跟了太多的參數:cp avg sum solved.
5、 其他的錯誤命令等等。
如果有更好的建議,或者發現了Bug,請聯絡我[email protected]