計算器這個看似簡單的應用,當你一旦著手去制作時,就會發(fā)現寫出來的程序漏洞百出,一些機器的邏輯對人來說非常的簡單,對于軟件來說卻非常的難。一定要將每個細節(jié)都照顧到,程序才能如你所愿地運行,否則就會出現一些莫名其妙的狀況。
這里重點說20個按鍵的計算機,實現簡單的加減乘除的簡單運算,退鍵,刪除,更為復雜的計算等方式,都是從數學中衍生出來的。
一、符號及術語
前數:在計算時,居于運算符之間的數據,有三種情況的發(fā)生;
程序運行伊始,用戶先輸入數字,然后輸入算符,此時該數字轉變?yōu)榍皵担?br /> 用戶先后輸入數字、算符、數字、等號后,計算結果被設定為前數;
用戶先后輸入數字、算符、數字、算符后,其中的第二個算符具有等號的功能,將輸入的兩個數字和第一個算符進行運算,所得結果被設定為前數;
后數:在計算過程中,居于運算符之后的那個數字;在鍵入等號或第二個算符后,將運算結果設定為前數,并將后數設置為0;
算符:在本程序中特指+、-、×、÷這四個運算符;
等號算符:用戶先后輸入數字、算符、數字、算符、數字、算符……,其中除了第一個輸入的算符外,其他算符兼具等號的功能,我們稱后面的算符為等號算符;
C:英文CLEAR的縮寫,用于清除計算過程中的全部信息;
CE:英文CLEARENTRY的縮寫,用于清除在算符之后輸入的所有數字——后數;
←(回退):用于從尾部清除后數中的一個字符;
±(相反數):用于求相反數,如果后數不為0,則運算對后數生效,如果后數為0且前數不為0,則對前數生效;也可以理解為對屏幕上顯示的數生效;
二、功能描述
常規(guī)操作:用戶按順序輸入前數(屏幕將顯示后數)、算符(屏幕不顯示)、后數(屏幕顯示后數)以及等號后,顯示運算結果;
連續(xù)運算:用戶先后輸入數字、算符、數字、等號算符、數字、等號算符……,每次輸入等號算符,顯示運算結果,并將運算結果設置為前數,將后數設置為0;
重新開始:當完成一次運算(前數被設置為運算結果),此時如果用戶不輸入算符,而是直接輸入數字,則清除此前的運算結果(相當于按鍵C的作用);
連續(xù)兩次輸入算符:如果用戶輸入算符之后沒有輸入數字,而是再次輸入算符,則后面輸入的算符有效(前面的算符被后面的覆蓋了);
輸入純小數:用戶有兩種方法輸入0.5:輸入0.5或輸入.5;
其他功能鍵的功能描述見上一個標題“符號與術語”。

一、符號及術語
前數:在計算時,居于運算符之間的數據,有三種情況的發(fā)生;
程序運行伊始,用戶先輸入數字,然后輸入算符,此時該數字轉變?yōu)榍皵担?br /> 用戶先后輸入數字、算符、數字、等號后,計算結果被設定為前數;
用戶先后輸入數字、算符、數字、算符后,其中的第二個算符具有等號的功能,將輸入的兩個數字和第一個算符進行運算,所得結果被設定為前數;
后數:在計算過程中,居于運算符之后的那個數字;在鍵入等號或第二個算符后,將運算結果設定為前數,并將后數設置為0;
算符:在本程序中特指+、-、×、÷這四個運算符;
等號算符:用戶先后輸入數字、算符、數字、算符、數字、算符……,其中除了第一個輸入的算符外,其他算符兼具等號的功能,我們稱后面的算符為等號算符;
C:英文CLEAR的縮寫,用于清除計算過程中的全部信息;
CE:英文CLEARENTRY的縮寫,用于清除在算符之后輸入的所有數字——后數;
←(回退):用于從尾部清除后數中的一個字符;
±(相反數):用于求相反數,如果后數不為0,則運算對后數生效,如果后數為0且前數不為0,則對前數生效;也可以理解為對屏幕上顯示的數生效;
二、功能描述
常規(guī)操作:用戶按順序輸入前數(屏幕將顯示后數)、算符(屏幕不顯示)、后數(屏幕顯示后數)以及等號后,顯示運算結果;
連續(xù)運算:用戶先后輸入數字、算符、數字、等號算符、數字、等號算符……,每次輸入等號算符,顯示運算結果,并將運算結果設置為前數,將后數設置為0;
重新開始:當完成一次運算(前數被設置為運算結果),此時如果用戶不輸入算符,而是直接輸入數字,則清除此前的運算結果(相當于按鍵C的作用);
連續(xù)兩次輸入算符:如果用戶輸入算符之后沒有輸入數字,而是再次輸入算符,則后面輸入的算符有效(前面的算符被后面的覆蓋了);
輸入純小數:用戶有兩種方法輸入0.5:輸入0.5或輸入.5;
其他功能鍵的功能描述見上一個標題“符號與術語”。
本站文章均為永諾網站建設摘自權威資料,書籍,或網絡原創(chuàng)文章,如有版權糾紛或者違規(guī)問題,請即刻聯(lián)系我們刪除,我們歡迎您分享,引用和轉載,我們謝絕直接復制和抄襲!感謝...
猜你喜歡
聯(lián)絡方式:
電話:15038330582
郵箱:278477169@qq.com
掃描名片

我們猜你喜歡
-
o2o軟件系統(tǒng)開發(fā)
O2O系統(tǒng)就是OnlinetoOffline縮寫,是指將線下的商機結合到線上的產物。 家政服務是將部分的家庭事物社會化,職業(yè)化,市場化,屬于是服務行業(yè)的范疇。由于社會專業(yè),社區(qū)機構,...
-
玩具店小程序功能開發(fā)解決方案
玩具企業(yè)小程序商城開發(fā)有哪些功能呢? 1、玩具推薦 每個用戶購買玩具的需求不同,玩具商城小程序首頁會有推薦的產品,感興趣的客戶可以自行瀏覽,為購買做參考。 2...
-
貿易企業(yè)APP設計功能
對于想進入外貿行業(yè)的企業(yè)用戶來說,開發(fā)一個外貿商城還是很有必要的,打通了海外市場的渠道,開發(fā)一個外貿平臺把自家的商品上傳到平臺上推廣。作為提供商,也可以開通多個的店...
-
按摩椅app功能開發(fā)解決方案
共享按摩椅App的出現也是社會的發(fā)展的產物,在共享的理念促使下,共享按摩椅也是生活場景為用戶提供共享按摩服務。共享按摩椅和共享單車,共享充電寶,共享陪護床一樣,用戶的需...
-
什么是鏈本位SEO
首先看下什么是鏈本位制,其實大家做seo的人也知道從2007年到2013年這整個6年里,外部鏈接的效應推動關鍵詞排名非常重要的,隨著這個時間的推進,也給我們的優(yōu)化者或是我們甲方...