【APP】運算式計算機說明文檔

來源:互聯網
上載者:User

標籤: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]

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.