專利名稱:主動補正隱含乘號的計算裝置方法及其產(chǎn)品的制作方法
技術領域:
本發(fā)明是用以主動補正計算式內(nèi)被省略掉的隱含乘號,尤其適用于可輸入整條計算式并加以計算的計算裝置,比如科學型(或稱工程型)計算器、計算機…等。
一般習知科學型計算器中可輸入計算式,多會先行評估其計算式,倘若該計算式的語法符合代數(shù)邏輯規(guī)則,才會由代數(shù)邏輯計算單元(Arithmetic Logic Unit)開始進行計算。
然而,人類習慣上常會省略計算式中的乘號*(以下稱為隱含乘號),雖然大部份隱含乘號位置已經(jīng)可以由代數(shù)邏輯計算單元辨認,然而下表列舉的各種隱含乘法模式,仍然會被科學型計算器誤判為語法錯誤,使用者必須再重新輸入一次,頗是麻煩。
(其中,A型函數(shù)是指先輸入數(shù)字、再按函數(shù)鍵;B型函數(shù)是指先按函數(shù)鍵、再輸入數(shù)字)發(fā)明人爰因于此,本于積極發(fā)明的精神,亟思一種可以解決上述問題的可主動補正隱含乘號的計算裝置及其方法,幾經(jīng)研究實驗終至完成此項嘉惠世人的發(fā)明。
本發(fā)明的主要目的是在提供一種主動補正隱含乘號的計算裝置方法及其產(chǎn)品,其能先主動補正計算式中的隱含乘號后再加以計算的技術,以便能避免代數(shù)邏輯計算單元(Arithmetic Logic Unit)誤判為語法錯誤,并能減少使用者重新輸入的次數(shù)。本技術包含的應用可及于計算裝置、計算方法、或載有執(zhí)行該方法的軟件程序的記錄媒體(產(chǎn)品)。
本發(fā)明主要是于一計算機內(nèi)包括一代數(shù)邏輯計算單元、一乘法算式補正器、及一隱含乘號檢測器,利用該隱含乘號檢測器接收并檢測使用者輸入的計算式,當檢測出該計算式不是隱含乘號模式時,則由該隱含乘號檢測器輸出該計算式至該代數(shù)邏輯計算單元加以計算其結果,當檢測出該計算式是隱含乘號模式時,則由該隱含乘號檢測器輸出該計算式至該乘法算式補正器,由該乘法算式補正器于計算式的隱含乘號位置插入一乘號*位,并輸出該修正后計算式至該代數(shù)邏輯計算單元再加以檢測或計算其結果。藉此,便能主動補正計算式中的隱含乘號*,避免代數(shù)邏輯計算單元的誤判,以減少使用者重新輸入的次數(shù)。本發(fā)明的架構可藉由一系列步驟執(zhí)行之,亦可以軟件程序方式表現(xiàn)并將之記錄于記錄媒體上。
本發(fā)明可另以一緩沖器作為輸入/輸出的暫存裝置,用以暫存由輸入單元傳輸來的計算式,或暫存由代數(shù)邏輯計算單元傳輸來的計算結果。
本發(fā)明可檢測處理的隱含乘號模式包括右括號后隱含乘號模式M1、A型函數(shù)后隱含乘號模式M2、變數(shù)后隱含乘號模式M3、B型函數(shù)搭配()后隱含乘號模式M4,或其他隱含乘號模式。
由于本發(fā)明技術新穎,能提供產(chǎn)業(yè)上利用,且確有增進功效,故依法申請發(fā)明專利。
為進一步說明本發(fā)明的結構及其特征,以下結合附圖對本發(fā)明作進一步的詳細描述,其中
圖1是本發(fā)明實施例的系統(tǒng)方塊圖。
圖2是本發(fā)明實施例流程圖。
為能讓貴審查委員能更了解本發(fā)明的技術內(nèi)容,特舉二較佳具體實施例說明如下。
首先,請先參閱圖1本實施例的系統(tǒng)方塊圖,本實施例具有一輸入單元1可直接由鍵盤輸入,或間接由掃描器、數(shù)據(jù)機接收整條計算式E1,該計算式E1先暫存于一輸入/輸出緩沖器21內(nèi)(比如暫存器)。一隱含乘號檢測器22分別連接至一代數(shù)邏輯計算單元24及一乘法算式補正器23,乘法算式補正器23再連結至代數(shù)邏輯計算單元24,而代數(shù)邏輯計算單元24可經(jīng)由輸入/輸出緩沖器21而由輸入單元1接收整條計算式E1。如圖所示,本實施例的代數(shù)邏輯計算單元24尚連接有一唯讀存儲器241(ROM)及一隨機存取存儲器242(RAM),輸入/輸出緩沖器21亦連接至一輸出裝置3(比如LCD顯示器)及一存儲裝置4(比如ROM、RAM、或任何插卡式存儲器),可輸出計算結果或?qū)⒅洃泝Υ妗?br>
本實施例的動作流程請一并配合參考圖2。首先,使用者先由鍵盤(輸入單元1)直接輸入所欲計算的計算式E1(S1步驟),該計算式E1先暫時儲存于輸入/輸出緩沖器21內(nèi),直到下達開始執(zhí)行計算指令(S11步驟)。當下達開始執(zhí)行計算指令時,代數(shù)邏輯計算單元24便先檢測計算式E1是否符合代數(shù)邏輯計算規(guī)則(S2步驟),如果符合則由代數(shù)邏輯計算單元24加以計算其結果R1并由輸出裝置3輸出顯示或儲存于唯讀存儲器241、隨機存取存儲器242、或存儲單元4(S4、S5步驟);如果不符合計算規(guī)則,則將計算式E1由代數(shù)邏輯計算單元24傳送到隱含乘號檢測器22檢測該計算式E1是否為隱含乘號模式M(S20步驟),在本例中是檢測計算式E1是否具有上述右括號后模式M1、A型函數(shù)后模式M2、變數(shù)后模式M3、B型函數(shù)搭配()后模式M4(S21、S22、S23、S24步驟)…等四種隱含乘號模式之一,若無,則輸出錯誤訊息(S25步驟),若有,則隱含乘號檢測器22將該計算式E1輸出至乘法算式補正器23,乘法算式補正器23便能于計算式E1的隱含乘號位置插入一乘號*位(S3步驟)使其成為修正后計算式E2,并輸出至輸入/輸出緩沖器21內(nèi)及顯示(S31步驟),并回到代數(shù)邏輯計算單元24再次檢測是否符合代數(shù)邏輯計算規(guī)則(S2步驟),如此周而復始,直到完全不具有上述隱含乘號模式M1、M2、M3、M4之一,最后才由代數(shù)邏輯計算單元24計算出結果R2并由輸出單元3輸出顯示或儲存(S4、S5步驟)。如此,便可避免直接進入代數(shù)邏輯計算單元24而誤判隱含乘號者為語法錯誤,以便能減少使用者重新輸入的次數(shù)。
本例中是將輸入/輸出緩沖器21、隱含乘號檢測器22、乘法算式補正器23、代數(shù)邏輯計算單元24、唯讀存儲器241、及隨機存取存儲器242,共同組成一代數(shù)邏輯計算模組2(module),以便利制成晶片或集成電路。
本發(fā)明亦可將上述補正隱含乘號過程藉由軟件程序?qū)懗桑浻谟涗浢襟w上。該軟件程序可包括第一程序碼以接收由輸入單元1傳輸來的計算式E1;第二程序以檢測該計算式E1是否符合代數(shù)邏輯規(guī)則,并能執(zhí)行代數(shù)邏輯計算;第三程序碼以于計算式E1的隱含乘號位置插入一乘號*位;以及第四程序碼,能接收并檢測由該輸入單元1傳輸來的計算式E1,當檢測出該計算式E1不是隱含乘號模式M時,則由該第四程序碼輸出該計算式E1至該第二程序碼加以計算其結果R1,當檢測出該計算式E1是隱含乘號模式M時,則由該第四程序碼輸出該計算式E1至該第三程序碼,該第三程序碼便能于計算式E1的隱含乘號位置插入一乘號*位使其成為修正后計算式E2,并輸出該修正后計算式E2至該第二程序碼再加以檢測或計算其結果R2。
綜上所陳,本發(fā)明無論就目的、手段及功效,在在均顯示其迥異于習知技術的特征,為主動補正隱含乘號的計算技術的一大突破,懇請貴審查委員明察,早日賜準專利,以便嘉惠社會,實感德便。惟應注意的是,上述諸多實施例僅是為了便于說明而舉例而已,本發(fā)明所主張的權利范圍自應以申請專利范圍所述為準,而非僅限于上述實施例。
權利要求
1.一種主動補正隱含乘號的計算裝置,用于一計算機內(nèi),能接收由輸入單元傳輸來的隱含乘號模式計算式,并主動補正其隱含乘號使其成為修正后計算式并加以計算而由輸出單元輸出計算結果;該計算裝置主要包括一代數(shù)邏輯計算單元,用以檢測該計算式是否符合代數(shù)邏輯規(guī)則,并能執(zhí)行代數(shù)邏輯計算;一乘法算式補正器,連接至該代數(shù)邏輯計算單元,能于計算式的隱含乘號位置插入一乘號*位;以及一隱含乘號檢測器,分別連接至該代數(shù)邏輯計算單元、及乘法算式補正器,用以接收并檢測該計算式,當檢測出該計算式不是隱含乘號模式時,則由該隱含乘號檢測器輸出該計算式至該代數(shù)邏輯計算單元加以計算其桔果,當檢測出該計算式是隱含乘號模式時,則由該隱含乘號檢測器輸出該計算式至該乘法算式補正器,該乘法算式補正器便能于計算式的隱含乘號位置插入一乘號*位使其成為修正后計算式,并輸出該修正后計算式至該代數(shù)邏輯計算單元再加以檢測或計算其結果。
2.根據(jù)權利要求1所述主動補正隱含乘號的計算裝置,其特征在于,其還包括有一輸入/輸出緩沖器,用以暫存由該輸入單元傳輸來的計算式,或暫存由該代數(shù)邏輯計算單元傳輸來的計算結果。
3.根據(jù)權利要求1所述主動補正隱含乘號的計算裝置,其特征在于,其中該計算式的隱含乘號模式為右括號后隱含乘號模式。
4.根據(jù)權利要求1所述主動補正隱含乘號的計算裝置,其特征在于,其中該計算式的隱含乘號模式為A型函數(shù)后隱含乘號模式。
5.根據(jù)權利要求1所述主動補正隱含乘號的計算裝置,其特征在于,其中該計算式的隱含乘號模式為變數(shù)后隱含乘號模式。
6.根據(jù)權利要求1所述主動補正隱含乘號的計算裝置,其特征在于,其中該計算式的隱含乘號模式為B型函數(shù)搭配()后隱含乘號模式。
7.一種主動補正隱含乘號的計算方法,用以于計算機內(nèi)將輸入單元傳輸來的隱含乘號模式計算式主動補正其隱含乘號,使其成為修正后計算式并加以計算而由輸出單元輸出計算結果;其特征在于,該方法主要包括以下步驟(1).輸入或接收計算式;(2).檢測出不符合代數(shù)邏輯計算規(guī)則的計算式;(3).檢測出有隱含乘號模式的計算式;(4).于計算式的隱含乘號位置插入一乘號*位,使其成為修正后計算式;(5).將該修正后計算式進行代數(shù)邏輯計算;以及(6).輸出其計算結果。
8.根據(jù)權利要求7所述主動補正隱含乘號的計算方法,其特征在于,其中該計算式的隱含乘號模式為右括號后隱含乘號模式。
9.根據(jù)權利要求7所述主動補正隱含乘號的計算方法,其特征在于,其中該計算式的隱含乘號模式為A型函數(shù)后隱含乘號模式。
10.根據(jù)權利要求7所述主動補正隱含乘號的計算方法,其特和在于,其中該計算式的隱含乘號模式為變數(shù)后隱含乘號模式。
11.根據(jù)權利要求7所述主動補正隱含乘號的計算方法,其特征在于,其中該計算式的隱含乘號模式為E型函數(shù)搭配()后隱含乘號模式。
12.一種載有主動補正隱含乘號軟件程序的記錄媒體,用以由計算機讀取及執(zhí)行后,能接收由輸入單元傳輸來的隱含乘號模式計算式,并主動補正其隱含乘號使其成為修正后計算式并加以計算而由輸出單元輸出計算結果;其特征在于,該軟件程序主要包括第一程序碼,能接收由輸入單元傳輸來的計算式;第二程序碼,能檢測該計算式是否符合代數(shù)邏輯規(guī)則,并能執(zhí)行代數(shù)邏輯計算;第三程序碼,能于計算式的隱含乘號位置插入一乘號*位;以及第四程序碼,能接收并檢測該計算式,當檢測出該計算式不是隱含乘號模式時,則由該第四程序碼輸出該計算式至該第二程序碼加以計算其結果,當檢測出該計算式是隱含乘號模式時,則由該第四程序碼輸出該計算式至該第三程序碼,該第三程序碼便能于計算式的隱含乘號位置插入一乘號*位使其成為修正后計算式,并輸出該修正后計算式至該第二程序碼再加以檢測或計算其結果。
13.根據(jù)權利要求12所述載有主動補正隱含乘號軟件程序的記錄媒體,其特征在于,其中該計算式的隱含乘號模式為右括號后隱含乘號模式。
14.根據(jù)權利要求12所述載有主動補正隱含乘號軟件程序的記錄媒體,其特征在于,其中該計算式的隱含乘號模式為A型函數(shù)后隱含乘號模式。
15.根據(jù)權利要求12所述載有主動補正隱含乘號軟件程序的記錄媒體,其特征在于,其中該計算式的隱含乘號模式為變數(shù)后隱含乘號模式。
16.根據(jù)權利要求12所述載有主動補正隱含乘號軟件程序的記錄媒體,其特征在于,其中該計算式的隱含乘號模式為B型函數(shù)搭配()后隱含乘號模式。
全文摘要
本發(fā)明主動補正隱含乘號的計算裝置方法及其產(chǎn)品,主要是于一計算機內(nèi)包括一代數(shù)邏輯計算單元、一乘法算式補正器、及一隱含乘號檢測器,利用隱含乘號檢測器接收并檢測使用者輸入的計算式,當檢測出計算式內(nèi)有隱含乘號時,則由乘法算式補正器于計算式的隱含乘號位置插入一乘號*位,并輸出修正后的計算式至代數(shù)邏輯計算單元再加以檢測或計算其結果;便能主動補正計算式中的隱含乘號*,避免誤判,以減少使用者重新輸入的次數(shù)。
文檔編號G06F11/00GK1300008SQ9912630
公開日2001年6月20日 申請日期1999年12月15日 優(yōu)先權日1999年12月15日
發(fā)明者陳培智, 張俊宏 申請人:金寶電子工業(yè)股份有限公司