




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
JavaScript程序設計教程項目3:科學計算器的設計項目3:科學計算器的設計3.1功能與技術分析3.1.1功能分析將簡單計算器改進為一個科學計算器,可以進行sin、cos、tan、arcsin、arccos、arctan等三角函數(shù)的計算,還可以計算乘方、取整、取余、求階乘、求對數(shù)等計算,如圖3-1所示。項目3:科學計算器的設計3.1功能與技術分析3.1.2技術分析除了JavaScript基本知識外,項目中涉及的技術有:函數(shù)及數(shù)學對象的概念。
1.在前面的項目中多次使用的函數(shù)是JavaScript的重要概念。通常,對于要重復使用的一段代碼,最好將其編寫為一個函數(shù),另外,將實現(xiàn)特定功能的代碼段組織為一個函數(shù)也是便于編寫大的程序。
2.數(shù)學對象提供基本的數(shù)學運算函數(shù)和常數(shù),它封裝了大量復雜的數(shù)學公式與運算。項目3:科學計算器的設計3.2函數(shù)與大多數(shù)的程序設計語言相同,JavaScript語言可以通過編寫函數(shù)的方式組合一些可重復使用的腳本代碼塊,增加腳本代碼的結構化和模塊化。我們在前面項目的講述中已經(jīng)使用過函數(shù),下面詳細給出函數(shù)的概念。項目3:科學計算器的設計3.2函數(shù)3.2.1函數(shù)概述函數(shù)是已命名的代碼塊,代碼塊中的語句作為一個整體被引用和執(zhí)行。函數(shù)可以使用參數(shù)來傳遞數(shù)據(jù),也可以不使用參數(shù)。函數(shù)可以使用return語句返回確定的值,也可以不返回任何值。使用函數(shù)的一個顯而易見的好處在于它的可重用性。使用函數(shù)的另一個好處在于它能夠降低程序的復雜度。通過函數(shù)可以把較大的程序分解成幾個較小的程序段,從而把一項復雜的大任務分解成多個容易解決的小任務。項目3:科學計算器的設計3.2函數(shù)3.2.1函數(shù)概述在JavaScript中,函數(shù)分為系統(tǒng)預定義的函數(shù)和用戶自定義的函數(shù)兩種。在例2-3中使用的函數(shù)parseFloat()就屬于預定義函數(shù),JavaSscript還提供了許多預定義函數(shù),如parseInt()、eval()…等等。
對這些預定義函數(shù)的使用,能夠提高編程的效率,避免編寫已有的基本函數(shù)代碼。有關的使用方法,讀者可自行參考有關的文獻。本節(jié)介紹的函數(shù)是指用戶根據(jù)需要自定義的函數(shù)。項目3:科學計算器的設計3.2函數(shù)3.2.2函數(shù)的定義與調(diào)用1.函數(shù)的定義要使用自已定義的函數(shù),必須先定義函數(shù)。定義函數(shù)時使用以下格式:function自定義函數(shù)名(){函數(shù)體}
函數(shù)定義以關鍵字function標識,后面是函數(shù)名以及一對圓括號。在圓括號之后是一對大括號,在大括號內(nèi)就是函數(shù)所包含的語句組,稱為函數(shù)體。項目3:科學計算器的設計3.2函數(shù)3.2.2函數(shù)的定義與調(diào)用1.函數(shù)的定義每個函數(shù)都必須有一個函數(shù)名,函數(shù)名的命名規(guī)則與變量名一樣。但要注意,在同一文件中的兩個函數(shù)不能同名。在HTML文檔中,函數(shù)定義通常放在由<head></head>標記對之間,以確保函數(shù)先定義后使用。
例2-1中定義了一個函數(shù)Test(),這個函數(shù)的功能是測試字符串和數(shù)字進行的運算。項目3:科學計算器的設計3.2函數(shù)3.2.2函數(shù)的定義與調(diào)用對自定義函數(shù)的調(diào)用形式是“函數(shù)名()”。
函數(shù)調(diào)用可以以一條語句的形式出現(xiàn),也可以是出現(xiàn)在表達式中。例2-1中,觸發(fā)按鈕的單擊事件后調(diào)用了函數(shù)Test():onclick="Test();"函數(shù)調(diào)用必須使用圓括號(),指明此時對標識符Test的使用是函數(shù)調(diào)用。項目3:科學計算器的設計3.2函數(shù)3.2.2函數(shù)的定義與調(diào)用JavaSscript按書寫順序執(zhí)行程序中的代碼,當看到關鍵字“function”時知道有一個函數(shù)Test()的定義,但還不執(zhí)行它,只是記住它的存在。
當執(zhí)行到語句“Test();”時知道這是一個對函數(shù)Test()的調(diào)用,于是就執(zhí)行函數(shù)Test()定義中的函數(shù)體語句,測試并輸出計算結果字符串;語句執(zhí)行后,遇到了函數(shù)體的結束標記“}”,知道Test()函數(shù)的這次執(zhí)行結束了,也就是剛才的函數(shù)調(diào)用Test()完成了;于是再轉去執(zhí)行其后的語句。項目3:科學計算器的設計3.2函數(shù)3.2.3函數(shù)的參數(shù)為了向函數(shù)傳遞一些必要的信息,可以給函數(shù)添加參數(shù)。在JavaSscript中定義函數(shù)的完整格式是:function自定義函數(shù)名(形參1,形參2,…){函數(shù)體}在定義函數(shù)時,在函數(shù)名后面的圓括號內(nèi)可以指定一個或多個參數(shù)(用逗號“,”分隔)指定參數(shù)的作用在于當調(diào)用函數(shù)時可以為被調(diào)用的函數(shù)傳遞一個或多個值。
把定義函數(shù)時指定的參數(shù)稱為形式參數(shù),簡稱形參;而把調(diào)用函數(shù)時為形參實際傳遞的值稱為實際參數(shù),簡稱實參。項目3:科學計算器的設計3.2函數(shù)3.2.3函數(shù)的參數(shù)為了向函數(shù)傳遞一些必要的信息,可以給函數(shù)添加參數(shù)。在JavaSscript中定義函數(shù)的完整格式是:function自定義函數(shù)名(形參1,形參2,…){函數(shù)體}如果定義的函數(shù)有參數(shù),那么對這種函數(shù)的調(diào)用形式就是函數(shù)名(實參1,實參2,…)通常,如果在定義函數(shù)時使用了多少個形參,那么在函數(shù)調(diào)用時也必須給出同樣數(shù)目的實參,并且在實參之間也必須用逗號“,”分隔。項目3:科學計算器的設計3.2函數(shù)3.2.3函數(shù)的參數(shù)【例3-1】編寫一個能改變文本字體大小和顏色的函數(shù)。項目3:科學計算器的設計3.2函數(shù)3.2.3函數(shù)的參數(shù)【例3-1】編寫一個能改變文本字體大小和顏色的函數(shù)。首先編寫網(wǎng)頁界面代碼.<html>
<head>
<title>函數(shù)的參數(shù)</title>
</head>
<bodyonload="Show('36pt','#ff0000')">
<h2>函數(shù)的參數(shù)</h2><hr>
<spanid="sh"class="">JavaScript學堂</span>
<inputtype="button"value="改變字體大小和顏色"onclick="Show('18pt','#0000ff')">
</body></html>項目3:科學計算器的設計3.2函數(shù)3.2.3函數(shù)的參數(shù)【例3-1】編寫一個能改變文本字體大小和顏色的函數(shù)。其中“改變字體大小和顏色”按鈕的事件處理器調(diào)用函數(shù)Show()以實現(xiàn)字體大小和顏色的改變在<head></head>中插入如下JavaScript代碼:<scripttype="text/javascript">
functionShow(size,text){
document.getElementById("sh").style.fontSize=size;
document.getElementById("sh").style.color=text;
}</script>項目3:科學計算器的設計3.2函數(shù)3.2.3函數(shù)的參數(shù)【例3-1】編寫一個能改變文本字體大小和顏色的函數(shù)。注:(1)在函數(shù)體內(nèi),形參其實就是一個變量(為了區(qū)別,可以把它稱為形參變量),具體有什么值,這時還不能確定,要依賴于對這個函數(shù)調(diào)用時傳遞的實參值。項目3:科學計算器的設計3.2函數(shù)3.2.3函數(shù)的參數(shù)【例3-1】編寫一個能改變文本字體大小和顏色的函數(shù)。注:(2)函數(shù)的第一次調(diào)用Show('36pt','#ff0000')有兩個實參“36pt”和“#ff0000”,當執(zhí)行這個函數(shù)調(diào)用時,其執(zhí)行流同樣要進入函數(shù)show()的函數(shù)體。
但與沒有參數(shù)的函數(shù)調(diào)用不同,JavaSscript在執(zhí)行其函數(shù)體之前會先把實參值“36pt”和“#ff0000”分別傳遞給形參size和color,這樣,在執(zhí)行函數(shù)體時,作為變量的形參size和color就有了確切的值。函數(shù)的執(zhí)行結果是顯示紅色的字符串“JavaScript學堂”,字體大小為36pt。
項目3:科學計算器的設計3.2函數(shù)3.2.3函數(shù)的參數(shù)【例3-1】編寫一個能改變文本字體大小和顏色的函數(shù)。注:(3)單擊按鈕后,程序再次調(diào)用函數(shù),執(zhí)行結果是顯示藍色的字符串“JavaScript學堂”,字體大小為18pt。
本例說明一個函數(shù)定義之后可以被多次調(diào)用,從而多次發(fā)揮作用。
(4)兩個實參的先后順序不能錯,如果寫成Show('#ff0000','36pt'),那么將會顯示出錯信息。項目3:科學計算器的設計3.2函數(shù)3.2.4函數(shù)的返回值對于函數(shù)調(diào)用,一方面可以通過參數(shù)向函數(shù)傳遞數(shù)據(jù),另一方面也可以從函數(shù)獲取數(shù)據(jù),也就是說函數(shù)可以返回值。
在JavaSscript中,可以使用return語句為函數(shù)返回一個值:return表達式;這條語句的作用是結束函數(shù)體的執(zhí)行,并把其后的表達式的值作為函數(shù)的返回值。函數(shù)返回值可以直接賦予變量或用于表達式中,也就是說函數(shù)調(diào)用可以出現(xiàn)在表達式中。項目3:科學計算器的設計3.2函數(shù)3.2.4函數(shù)的返回值如在項目2中多次使用的函數(shù):function$(x){
returndocument.getElementById(x);}這是一個能夠返回對象的函數(shù)$(x),其中getElementById()是document對象中的一個方法,返回對擁有指定id的第一個對象的引用,這里return語句從函數(shù)返回的就是該對象值。注:(1)對于return語句,也可以不帶表達式,即return;這條語句同樣是結束當前函數(shù)的執(zhí)行。項目3:科學計算器的設計3.2函數(shù)3.2.4函數(shù)的返回值注:(2)作為一種好的編程方法,有必要把只返回undefined的函數(shù)從返回正常值的函數(shù)中區(qū)分開來,從而把只返回undefined的函數(shù)稱為過程。
例如,前面示例中的函數(shù)Show()役有明確指定返回值,故實際上應當稱為過程。過程和函數(shù)的一個顯著區(qū)別是:過程調(diào)用單獨構成一條語句,而函數(shù)調(diào)用出現(xiàn)在表達式中。項目3:科學計算器的設計3.2函數(shù)3.2.5函數(shù)的嵌套與遞歸1.函數(shù)的嵌套通常,一個完成較大任務的函數(shù)會調(diào)用其他實現(xiàn)較小任務的函數(shù)。在JavaSscript中,允許在一個函數(shù)定義的函數(shù)體語句中出現(xiàn)對另一個函數(shù)的調(diào)用,這就是所謂的函數(shù)嵌套調(diào)用。
如在項目2中的多個例子中,多個函數(shù)都又多次嵌套調(diào)用了返回對象的函數(shù)$(x)。項目3:科學計算器的設計3.2函數(shù)3.2.5函數(shù)的嵌套與遞歸2.函數(shù)的遞歸允許函數(shù)嵌套調(diào)用的一種特殊情況是在一個函數(shù)定義的函數(shù)體中出現(xiàn)對自身函數(shù)的直接(或間接)調(diào)用,這樣的函數(shù)稱為遞歸函數(shù)。項目3:科學計算器的設計3.2函數(shù)3.2.5函數(shù)的嵌套與遞歸2.函數(shù)的遞歸遞歸函數(shù)的引入來自于對問題的遞歸解決方法。
比如,對于求階乘10!,可以采用遞歸算法。也就是,先計算9!的值,然后通過10*9!可得出結果,而要計算9!,又可以分解為9*8!,依此類推,直至2*1!,而1!等于1。這種思路的結果是可以得出階乘的遞歸定義:項目3:科學計算器的設計3.2函數(shù)3.2.5函數(shù)的嵌套與遞歸2.函數(shù)的遞歸【例3-2】設計一個遞歸函數(shù),求階乘n!的值。首先編寫網(wǎng)頁界面代碼.<html>
<head><title>計算階乘</title>
</head>
<body>
<h2>計算階乘</h2><hr>請輸入一個非負整數(shù):<br>
<inputtype="text"name="text">
<inputtype="button"value="確定"onclick="calc(text.value)"><p>
<spanid="out"></span>
</body></html>項目3:科學計算器的設計3.2函數(shù)3.2.5函數(shù)的嵌套與遞歸2.函數(shù)的遞歸【例3-2】設計一個遞歸函數(shù),求階乘n!的值。其中“確定”按鈕的事件處理器調(diào)用函數(shù)calc(),在<head></head>中插入如下JavaScript代碼:<scripttype="text/javascript">
functioncalc(n){
n=parseInt(n)||0;
document.getElementById("out").innerHTML=n+"!="+Factorial(n);
}</script>項目3:科學計算器的設計3.2函數(shù)3.2.5函數(shù)的嵌套與遞歸2.函數(shù)的遞歸【例3-2】設計一個遞歸函數(shù),求階乘n!的值。其中調(diào)用了遞歸計算階乘的函數(shù)Factorial(n):functionFactorial(n){
varfac;
if(n<=1)fac=1;
elsefac=n*Factorial(n-1);
returnfac;}如果輸入的n=10可計算出10!=3628
800,如圖3-3所示項目3:科學計算器的設計3.2函數(shù)3.2.5函數(shù)的嵌套與遞歸2.函數(shù)的遞歸注:在遞歸函數(shù)中有兩個必不可少的要素。
(l)有一個測試是否繼續(xù)遞歸調(diào)用的條件,如上例中的"if(n<=1)",如果滿足則執(zhí)行“fac=l;",不再遞歸。
(2)有一個遞歸調(diào)用的語句,如上例中的“fac=n*Factorial(n-
l);”。
在遞歸函數(shù)中,應該是先測試,后進行遞歸調(diào)用,并且遞歸調(diào)用的參數(shù)應該是逐漸逼近遞歸結束的條件。項目3:科學計算器的設計3.2函數(shù)3.2.5變量的作用域根據(jù)變量的作用范圈.JavaScript中的變量又可以分為全局變量和局部變量。
全局變量是在所有函數(shù)之外的腳本中定義的變量,其作用范圍是這個變量定義之后的所有語句,包括其后定義的函數(shù)中的程序代碼和它后面的其他<script></script>標記對中的程序代碼。
局部變量是定義在函數(shù)代碼之內(nèi)的變量,只有在該函數(shù)中且位于這個變量定義之后的程序代碼可以使用這個局都變量。項目3:科學計算器的設計3.2函數(shù)3.2.5變量的作用域局部變量對其后的其他函數(shù)和腳本代碼來說都是不可見的。如果在其后的其他函數(shù)和腳本代碼中使用了與這個局部變量同名的變量,在那些地方使用的變量與這個局部變量毫無關系。如果函數(shù)中定義了與全局變量同名的局部變量,則在該函數(shù)中且位于這個變量定義之后的程序代碼使用的是局部變量,而不是全局變量,也就是局部變量覆蓋了全局變量。項目3:科學計算器的設計3.3數(shù)學對象
Math對象即數(shù)學對象,是JavaScript核心對象之一,擁有一系列的屬性和方法,能夠進行比基本算術運算更為復雜的運算。
Math對象所有的屬性和方法都是靜態(tài)的,不能生成對象的實例,但能直接訪問它的屬性和方法。例如可直接訪問Math對象的PI屬性和abs(num)方法:varMyPI=Math.PI;varMyAbs=Math.abs(-5);項目3:科學計算器的設計3.3數(shù)學對象3.3.1訪問基本屬性
Math對象擁有很多基本屬性,如平方根、自然對數(shù)ln2、圓周率、歐拉常數(shù)e等表示數(shù)學運算中經(jīng)常使用的常量。Math對象的常見屬性如表3-1所示。屬性說明Math.E返回歐拉常數(shù)e的值Math.LN2返回2的自然對數(shù)Math.LN10返回10的自然對數(shù)Math.LOG2E返回2為底e的對數(shù)Math.LOG10E返回10為底e的對數(shù)Math.PI返回圓周率PI的值Math.SQRT1_2返回0.5的平方根Math.SQRT2返回2的平方根項目3:科學計算器的設計3.3數(shù)學對象3.3.1訪問基本屬性【例3-3】Math對象基本屬性。項目3:科學計算器的設計3.3數(shù)學對象3.3.1訪問基本屬性【例3-3】Math對象基本屬性。
(1)編寫網(wǎng)頁界面
使用表格來規(guī)范各項輸出內(nèi)容的大小和位置
(2)在<head></head>標記中添加網(wǎng)頁讀入事件處理器onload()函數(shù)項目3:科學計算器的設計3.3數(shù)學對象3.3.2基本數(shù)學運算
Math對象提供豐富的方法用于數(shù)學運算,其常見方法參見表3-2所示。方法說明Math.abs(num)返回num的絕對值Math.acos(num)返回num的反余弦Math.asin(num)返回num的反正弦Math.atan(num)返回num的反正切Math.ceil(num)返回大于等于一個數(shù)的最小整數(shù)Math.cos(num)返回num的余弦值Math.exp(num)返回底為歐拉常數(shù)e的num次方Math.floor(num)返回小于等于一個數(shù)的最大整數(shù)Math.log(num)返回num的自然對數(shù)Math.max(num1,num2)返回num1和num2中較大的數(shù)Math.min(num1,num2)返回num1和num2中較小的數(shù)Math.pow(num1,num2)返回num1的num2次方Math.random()返回0至1間的隨機數(shù)Math.round(num)返回最接近num的整數(shù)(四舍五入)Math.sin(num)返回num的正弦值Math.sqrt(num)返回num的平方根Math.tan(num)返回num的正切值項目3:科學計算器的設計3.3數(shù)學對象3.3.2基本數(shù)學運算【例3-4】Math對象部分方法的應用。項目3:科學計算器的設計3.3數(shù)學對象3.3.2基本數(shù)學運算【例3-4】Math對象部分方法的應用。
(1)編寫網(wǎng)頁界面使用表格來規(guī)范各項輸出內(nèi)容的大小和位置
(2)在<head></head>標記中添加單擊按鈕的事件處理器calc()函數(shù)項目3:科學計算器的設計3.3數(shù)學對象3.3.2基本數(shù)學運算注:(1)Math對象提供了很多的數(shù)學方法用于基本運算,這些基本能滿足Web應用程序的要求,但需要注意的是,JavaScript腳本中浮點運算精確度不高,常導致計算結果產(chǎn)生微小誤差從而導致最終結果的致命錯誤。
例如:alert(Math.sin(Math.PI));代碼運行結果如圖3-6所示??梢?,JavaScript腳本中Math.sin(Math.PI)返回的結果與理論上的0非常接近,但微小的誤差足以導致精確計算的失敗。項目3:科學計算器的設計3.3數(shù)學對象3.3.2基本數(shù)學運算注:(2)由于三角函數(shù)的參數(shù)使用弧度制,所以三角函數(shù)方法使用時如果參數(shù)為角度值,應在參數(shù)上乘以/180。項目3:科學計算器的設計3.4帶有科學計算功能的計算器3.4.1科學計算器的界面設計【例3-5】帶有科學計算功能的計算器。
項目3:科學計算器的設計3.4帶有科學計算功能的計算器3.4.1科學計算器的界面設計【例3-5】帶有科學計算功能的計算器。和項目2的設計類似,科學計算器的界面設計實現(xiàn)也是通過使用嵌套的表格來控制計算器各按鈕的位置。外層表格第一行的前兩個列合并放置輸入框,第三列使用子表放置清除鍵和退格鍵按鈕,第二行的第一列使用子表放置數(shù)學函數(shù)鍵共12個按鈕,第二列使用子表放置數(shù)字鍵、小數(shù)點與等號鍵等12個按鈕,第三列使用子表放置四則運算、取整取余、乘方、變號(+/–)等8個按鈕,如圖所示。文本顯示區(qū)
函數(shù)區(qū)
數(shù)字區(qū)
運算符項目3:科學計算器的設計3.4帶有科學計算功能的計算器3.4.1科學計算器的界面設計【例3-5】帶有科學計算功能的計算器。編寫步驟如下:1.主表的設計主表設置表格邊框?qū)挾葹?,第一行第一個單元格跨越列的數(shù)量為2,即第一行將兩個單元格合并為一個單元格,其中放置一個單行文本框,名為txtnum,可輸入長度為34,默認初始顯示內(nèi)容為0,內(nèi)容居右顯示。除此之外,剩余的4個單元格將分別填入子表,如圖所示。文本顯示區(qū)
函數(shù)區(qū)
數(shù)字區(qū)
運算符項目3:科學計算器的設計3.4帶有科學計算功能的計算器3.4.1科學計算器的界面設計【例3-5】帶有科學計算功能的計算器。編寫步驟如下:2.子表的設計在主表中嵌套4個子表,其中子表1嵌套在主表的第一行第三列,放置清除鍵和退格鍵;子表2嵌套在主表的第二行第一列,放置12個數(shù)學函數(shù)按鈕鍵;子表3嵌套在主表的第二行第二列,放置數(shù)字鍵、小數(shù)點和符號鍵;子表4嵌套在主表的第二行第三列,放置四則運算、取整取余、乘方、變號鍵。文本顯示區(qū)
函數(shù)區(qū)
數(shù)字區(qū)
運算符項目3:科學計算器的設計3.4帶有科學計算功能的計算器3.4.1科學計算器的界面設計【例3-5】帶有科學計算功能的計算器。編寫步驟如下:2.子表的設計子表1:放置清除鍵和退格鍵。子表2:放置12個數(shù)學函數(shù)按鈕鍵。子表3:放置數(shù)字鍵、小數(shù)點和等號鍵等12個按鈕。子表4:放置四則運算、取整取余、乘方、變號鍵(+/–)等8個按鈕。項目3:科學計算器的設計3.4帶有科學計算功能的計算器3.4.2科學計算器的設計與代碼實現(xiàn)
(1)改寫處理運算符按鈕單擊鼠標事件的JavaScript函數(shù):當所點擊的運算符按鈕為“+”、“-”、“*”、“/”和“=”時,情況同項目2簡單計算器。當所點擊的運算符按鈕為“%”時,文本框中最后顯示的值為原文本框的值除去第二次點擊的數(shù)字按鈕的值所剩的余數(shù);當所點擊的運算符按鈕為“x^y”時,調(diào)用數(shù)學方法Math.pow(),文本框中最后顯示的值為原文本框值x的第二次點擊的數(shù)字按鈕的值y次方,即x^y。其中pow()方法可返回x的y次冪的值。項目3:科學計算器的設計3.4帶有科學計算功能的計算器3.4.2科學計算器的設計與代碼實現(xiàn)
(2)增加處理數(shù)學函數(shù)運算符按鍵(一元運算符)單擊鼠標事件的JavaScript函數(shù):接受數(shù)學函數(shù)運算符按鍵(一元運算符)的函數(shù)math(op)首先判斷文本框中的內(nèi)容是否為空。若為空,則彈出一個帶有一條指定消息和一個OK按鈕的警告框,警告框中內(nèi)容顯示為“請注意輸入數(shù)據(jù)”;若不為空,則使用switch語句來對所點擊的不同數(shù)學函數(shù)按鍵調(diào)用不同的函數(shù)做不同的運算。項目3:科學計算器的設計3.4帶有科學計算功能的計算器3.4.2科學計算器的設計與代碼實現(xiàn)
(2)增加處理數(shù)學函數(shù)運算符按鍵(一元運算符)單擊鼠標事件的JavaScript函數(shù):當所點擊的數(shù)學函數(shù)按鍵是“Sin”時,調(diào)用Math對象中的sin方法,顯示原文本框中的值的正弦值;當所點擊的數(shù)學函數(shù)按鍵是“Cos”時,調(diào)用Math對象中的cos方法,顯示原文本框中的值的余弦值;當所點擊的數(shù)學函數(shù)按鍵是“Tan”、“aSin”、“aCos”、“aTan”時,所做運算類似于所點擊的數(shù)學函數(shù)按鍵是“Sin”的情況,分別顯示原文本框中的值的對應的值。項目3:科學計算器的設計3.4帶有科學計算功能的計算器3.4.2科學計算器的設計與代碼實現(xiàn)
(2)增加處理數(shù)學函數(shù)運算符按鍵(一元運算符)單擊鼠標事件的JavaScript函數(shù):當所點擊的數(shù)學函數(shù)按鍵是“PI”時,調(diào)用Math對象中的PI屬性,顯示PI;當所點擊的數(shù)學函數(shù)按鍵是“1/x”時,顯示原文本框中的值的倒數(shù);當所點擊的數(shù)學函數(shù)按鍵是“Exp”時,調(diào)用Math對象中的Exp方法,顯示e的x次冪的值;當所點擊的數(shù)學函數(shù)按鍵是“l(fā)n”時,調(diào)用Math對象中的ln屬性,顯示x的自然對數(shù)的值;項目3:科學計算器的設計3.4帶有科學計算功能的計算器3.4.2科學計算器的設計與代碼實現(xiàn)
(2)增加處理數(shù)學函數(shù)運算符按鍵(一元運算符)單擊鼠標事件的JavaScri
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 沈陽醫(yī)學院《城市規(guī)劃與管理(雙語)》2023-2024學年第二學期期末試卷
- 四川建筑職業(yè)技術學院《管道與儲罐強度設計》2023-2024學年第二學期期末試卷
- 山東現(xiàn)代學院《營養(yǎng)與慢性病預防》2023-2024學年第二學期期末試卷
- 江蘇護理職業(yè)學院《衛(wèi)檢綜合實驗技能訓練》2023-2024學年第二學期期末試卷
- 山東力明科技職業(yè)學院《沖壓工藝與模具設計》2023-2024學年第二學期期末試卷
- 廣州華立學院《工程管理學科前沿》2023-2024學年第二學期期末試卷
- 山東外國語職業(yè)技術大學《跨文化交流》2023-2024學年第二學期期末試卷
- 房屋買賣居間合同轉讓協(xié)議
- 住宅小區(qū)停車位租賃合同書
- 勞動合同標準格式范本大全
- 【蘇科版】九年級物理下冊教學計劃(及進度表)
- 醫(yī)保定點醫(yī)療機構申請表
- 云南教培行業(yè)分析
- 幼兒園家長會育兒經(jīng)驗分享
- 小學動詞三單練習
- 代理記賬公司員工保密協(xié)議
- 事故油池基坑開挖專項施工方案
- 繪本分享《狐貍打獵人》
- 項目經(jīng)理個人先進事跡材料(4篇)
- 火龍罐技術課件
- 怎樣防治魚的中華魚鳋病
評論
0/150
提交評論