版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> JAVA課程設(shè)計(jì)說(shuō)明書(shū)</p><p> 題目:模擬科學(xué)計(jì)算器 </p><p> 姓名: </p><p> 學(xué)號(hào): </p><p> 班級(jí): 網(wǎng)絡(luò)工程11-2 </p><p> 2013年11月7日</p><p>&l
2、t;b> 目錄</b></p><p> 1 課設(shè)任務(wù)及要求1</p><p><b> 1.1課設(shè)任務(wù)1</b></p><p><b> 1.2設(shè)計(jì)要求1</b></p><p><b> 2 需求分析2</b></p>
3、<p> 2.1 設(shè)計(jì)背景2</p><p> 2.2 需求獲取3</p><p> 2.3 程序功能圖4</p><p><b> 3 設(shè)計(jì)思路4</b></p><p> 3.1 界面布局4</p><p> 3.2 類的定義5</p><
4、p> 3.3變量的定義5</p><p><b> 4 詳細(xì)設(shè)計(jì)6</b></p><p><b> 4.1整體概述6</b></p><p> 4.2 誤操作處理7</p><p> 4.3流程圖和結(jié)構(gòu)圖8</p><p><b> 5
5、 系統(tǒng)調(diào)試11</b></p><p> 5.1 程序界面11</p><p> 5.2 運(yùn)行界面11</p><p> 6 心得與體會(huì)15</p><p><b> 7 參考文獻(xiàn)16</b></p><p><b> 8 附錄16</b>&
6、lt;/p><p> 1 課設(shè)任務(wù)及要求</p><p> 1.1課設(shè)任務(wù): </p><p> 要求:界面模擬Windows中的計(jì)算器程序。</p><p> 實(shí)現(xiàn)基本數(shù)學(xué)運(yùn)算、函數(shù)等功能:加、減、乘、除、階乘、正弦、余弦和指數(shù)運(yùn)算。</p><p> 實(shí)現(xiàn)要點(diǎn):添加相關(guān)組件并進(jìn)行按鈕事
7、件處理。</p><p> 要求提交Application和Applet兩個(gè)版本的程序。</p><p><b> 1.2設(shè)計(jì)要求</b></p><p> ?、僭O(shè)計(jì)的java計(jì)算器應(yīng)用程序可以完成加法、減法、乘法、除法和取余運(yùn)算,和cos,sin,tan等三角函數(shù)功能以及階乘和指數(shù)等運(yùn)算,且有小數(shù)點(diǎn)、正負(fù)號(hào)、求倒數(shù)、退格和清零功能。具體可
8、參考windows附件下的計(jì)算器</p><p> ?、谡n程設(shè)計(jì)使用Eclipse4.2等作為程序編譯和運(yùn)行測(cè)試的開(kāi)發(fā)平臺(tái),采用JDK-7u25作為java開(kāi)發(fā)環(huán)境,使用Microsoft Office Visio 2007作為繪圖工具。</p><p> ?、壅J(rèn)真按時(shí)完成課程設(shè)計(jì)報(bào)告,制作演講PPT,積極報(bào)名上講臺(tái)向大家演示和講解自己的程序。提交打印版的報(bào)告以及電子版的原稿和Applic
9、ation和Applet兩個(gè)版本的程序代碼。</p><p><b> 2 需求分析</b></p><p><b> 2.1 設(shè)計(jì)背景</b></p><p> 本程序是老師提供的幾個(gè)課程設(shè)計(jì)題目中比較中等的題目。要求實(shí)現(xiàn)模擬的科學(xué)計(jì)算器功能,主要包括加減乘除四則運(yùn)算和階乘,三角函數(shù)以及指數(shù)的運(yùn)算。具體的功能我參考
10、了Windows7下的計(jì)算機(jī)小程序,并根據(jù)其界面設(shè)計(jì)了java小程序界面,根據(jù)其功能對(duì)自己設(shè)計(jì)的計(jì)算器小程序進(jìn)行了功能的適當(dāng)增加與修改。在實(shí)現(xiàn)了課程設(shè)計(jì)題目要求的基礎(chǔ)上,自己又增添了對(duì)數(shù)函數(shù),冪函數(shù),三角函數(shù),取余等我們常用到的功能比較簡(jiǎn)單的函數(shù)。由于本函數(shù)涉及的函數(shù)以及按鍵數(shù)目較多,故沒(méi)有采用面向?qū)ο蟮脑O(shè)計(jì)方法,沒(méi)有對(duì)每個(gè)功能封裝成函數(shù)調(diào)用,而是針對(duì)每個(gè)按鍵的動(dòng)作事件直接采用了算法的編寫(xiě)。最終實(shí)現(xiàn)了全部的功能,但是由于時(shí)間有限,許多功
11、能沒(méi)有坐到很到位的優(yōu)化,或許還存在著許多了漏洞,歡迎老師和同學(xué)的批評(píng)指正,我一定會(huì)不斷完善。</p><p><b> 2.2 需求獲取</b></p><p> 本程序的設(shè)計(jì)過(guò)程,按照題目的要求,我認(rèn)真參考了Windows7下計(jì)算器小程序的運(yùn)行界面與運(yùn)行操作與結(jié)果,對(duì)我自己設(shè)計(jì)的程序的需求展開(kāi)了進(jìn)一步的研究。主要得到以下幾點(diǎn)需求:</p><
12、;p> 1.必須實(shí)現(xiàn)題目要求的和Windows7下計(jì)算器下的基本功能,并能正確運(yùn)行。</p><p> 2.必須使程序具有清空,清除,退格和正負(fù)數(shù),小數(shù)點(diǎn)的基本功能。</p><p> 3.必須要修程序可以進(jìn)行連續(xù)運(yùn)算,即如“1+2+3+4,1*2+4-4”等連續(xù)運(yùn)算</p><p> 4.必須使用可視化界面,按鍵布局簡(jiǎn)單明了,使人一看就懂,直接可以上
13、手操作。界面要做到簡(jiǎn)單明了,通俗易懂,和藹可親。</p><p> 5.必須有用戶錯(cuò)誤操作,輸入不規(guī)范的警告與提示,提醒用戶正確操作。</p><p> 6.程序必須經(jīng)過(guò)嚴(yán)格的測(cè)試與運(yùn)行,保證沒(méi)有明顯的BUG和程序崩潰狀況,要經(jīng)得起用戶的長(zhǎng)時(shí)間使用。</p><p> 2.3 程序功能圖</p><p><b> 功能圖如
14、下:</b></p><p><b> 3 設(shè)計(jì)思路</b></p><p><b> 3.1界面布局</b></p><p> 本應(yīng)用程序繼承自框架類(JFrame),采用BorderLayout邊緣布局和GridLayout網(wǎng)格布局相結(jié)合的布局管理方式,將單行文本框加入到“North”區(qū)域,包含各種按
15、鈕的面板JPanel p按照網(wǎng)格布局的順序加入到其他區(qū)域。將文本框放到界面上方,將指數(shù)函數(shù)放到界面下方,將三角函數(shù)放到界面左邊,將基本四則運(yùn)算放到界面的右面,使得界面的整體布局合理整潔,易于上手。</p><p><b> 3.2類的定義</b></p><p> 本程序主要定義了一個(gè)主函數(shù)和三個(gè)類:</p><p> public st
16、atic void main(String[] args):程序的主函數(shù),Application程序的主要實(shí)現(xiàn)標(biāo)志,調(diào)用上文中定義的類</p><p> class C1:程序主類,定義了整個(gè)界面的布局,和針對(duì)每個(gè)按鈕的動(dòng)作監(jiān)聽(tīng),以及每個(gè)動(dòng)作所對(duì)應(yīng)的具體的操作,計(jì)算的運(yùn)行和輸出主函數(shù)。</p><p> class jiecheng:定義了階乘運(yùn)算(fff)的算法實(shí)現(xiàn)。</p&g
17、t;<p> class Mymath:定義了asinh、acosha、tanh三個(gè)Math.中不包含的三角函數(shù)及其算法實(shí)現(xiàn)</p><p><b> 3.3變量的定義</b></p><p> 字符串變量String a,c,s用來(lái)儲(chǔ)存數(shù)字和符號(hào)以及運(yùn)算結(jié)果。</p><p> 整形變量flagdenghao,flagy
18、unsuan,lastyunsuan</p><p> Count變量countxiaoshudian用來(lái)統(tǒng)計(jì)小數(shù)點(diǎn)出現(xiàn)的次數(shù)</p><p><b> 4 詳細(xì)設(shè)計(jì)</b></p><p><b> 4.1.整體概述</b></p><p> 首先,程序定義了三個(gè)類:一個(gè)主類,兩個(gè)主類里調(diào)
19、用的輔助類。分別實(shí)現(xiàn),計(jì)算器主要功能的實(shí)現(xiàn),階乘算法的實(shí)現(xiàn),和反三角函數(shù)算法的實(shí)現(xiàn)。</p><p> 其次,對(duì)于C1主類,首先在框架JFrame下定義了每個(gè)觸擊式組件,即JButton命令式按鈕。并采用了BorderLayout邊緣布局和GridLayout網(wǎng)格布局相結(jié)合的布局管理方式。將文本框,Str1(數(shù)字運(yùn)算),Str2(三角函數(shù)),Str3(反三角函數(shù))和Str4(指數(shù)函數(shù))合理的排布在整個(gè)框架下。&
20、lt;/p><p> 然后,定義了每個(gè)JButton命令式按鈕代表的數(shù)字,符號(hào)和函數(shù),并且通過(guò)public void actionPerformed(ActionEvent e)</p><p> 函數(shù)定義了每個(gè)按鈕對(duì)應(yīng)的動(dòng)作監(jiān)聽(tīng),從而確定了鼠標(biāo)點(diǎn)擊每個(gè)按鈕時(shí)可以實(shí)現(xiàn)對(duì)應(yīng)的不同的算法。</p><p> 接下來(lái),就是每個(gè)運(yùn)算所對(duì)應(yīng)的算法實(shí)現(xiàn),這里以加法運(yùn)算為例:&
21、lt;/p><p> 1.首先用戶輸入一個(gè)數(shù)字,程序用String s暫時(shí)儲(chǔ)存,并通過(guò)JTexField()文本編輯框顯示出來(lái)。</p><p> 2.接著,用戶按下“+”按鈕,觸發(fā)按鈕事件,先判斷是數(shù)字或者是符號(hào),當(dāng)觸發(fā)事件之前輸入的是符號(hào)時(shí)“.”沒(méi)有輸入數(shù)字時(shí),程序采用 Double.valueOf(),將輸入的“.”進(jìn)行強(qiáng)制類型轉(zhuǎn)換成“0.”。當(dāng)用戶輸入正常數(shù)字時(shí),程序首先將s內(nèi)的數(shù)
22、據(jù)儲(chǔ)存到a中,同時(shí)將a中的內(nèi)容清空,以便輸入加數(shù),并再次儲(chǔ)存到s中,并通過(guò)JTexField()文本編輯框顯示出來(lái)。</p><p> 3.當(dāng)用戶按下“=”按鈕時(shí),程序首先進(jìn)行判斷是否flagyunsuan==0,當(dāng)flagyunsuan==0是說(shuō)明是第一次按“=”按鈕,接下在判斷“=”之前是否是空值或符號(hào),當(dāng)判斷flagdenghao = ture的時(shí)候可以進(jìn)行運(yùn)算。將運(yùn)算結(jié)果存入a中,并再次通過(guò)JTexFi
23、eld()文本編輯框顯示出來(lái)。</p><p> 4.接下來(lái)還要對(duì)運(yùn)行的結(jié)果通過(guò)Double.valueOf()進(jìn)行強(qiáng)制類型轉(zhuǎn)換。因?yàn)閮?chǔ)存數(shù)據(jù)的s和a都是String型變量,而要求的輸出結(jié)果卻是double類型的變量,所以要轉(zhuǎn)換以后輸出。</p><p> 5.輸出完畢以后,必須判斷是否使用本次運(yùn)算結(jié)果進(jìn)行下一步的運(yùn)算,如果是的話則通過(guò)switch (lastyunsuan)來(lái)判斷接下
24、來(lái)需要進(jìn)行的運(yùn)算,再重復(fù)上面的步驟。</p><p><b> 4.2.誤操作處理</b></p><p> 由于用戶操作的不確定性,有時(shí)可能不會(huì)嚴(yán)格按照程序說(shuō)明書(shū)進(jìn)行對(duì)應(yīng)的操作,經(jīng)常會(huì)發(fā)生誤操作。這便對(duì)程序的操作性要求大大提高。這就要求程序做到以下幾點(diǎn):</p><p> 1.程序不能因?yàn)椴僮魇д`而崩潰。</p><
25、p> 2.程序要可以給用戶發(fā)出錯(cuò)誤警報(bào)。</p><p> 3.程序要可以對(duì)錯(cuò)誤進(jìn)行適當(dāng)?shù)男薷摹?lt;/p><p> 而本程序經(jīng)過(guò)反復(fù)誤操作運(yùn)行,已經(jīng)可以保證程序不會(huì)因?yàn)檎`操作而發(fā)生崩潰。其次,本程序采用了Toolkit.getDefaultToolkit().beep()函數(shù),可以使程序發(fā)出“beep”聲音的警報(bào)。最后,本程序?qū)σ恍╋@而易見(jiàn)的錯(cuò)誤,比如輸入小數(shù)時(shí)可以自動(dòng)把用戶輸
26、入的“.”強(qiáng)制轉(zhuǎn)化為“0.”等。</p><p> 從而保證了,當(dāng)遇到各種誤操作的時(shí)候程序可以正常運(yùn)行。</p><p> 4.3.流程圖和結(jié)構(gòu)圖</p><p><b> 1.程序流程圖</b></p><p><b> 2.代碼結(jié)構(gòu)圖</b></p><p>&l
27、t;b> 5 運(yùn)行與調(diào)試</b></p><p><b> 5.1 程序界面</b></p><p><b> 計(jì)算器界面如下:</b></p><p><b> 5.2 運(yùn)行界面</b></p><p> 注:由于本程序要實(shí)現(xiàn)的功能過(guò)多,這里只采用
28、部分具有代表性的功能的截圖作為參考。</p><p><b> 1.加法操作</b></p><p> 程序可以正確運(yùn)行8+5=13</p><p><b> 2.除操作</b></p><p> 程序可以正確運(yùn)行9/3=3</p><p><b> 3.
29、sin函數(shù)運(yùn)算</b></p><p> 可以正確運(yùn)行sin(π)= 0(由于本函數(shù)采用弧度運(yùn)算,這里取了π的近似值3.14進(jìn)行的運(yùn)算,所以運(yùn)算結(jié)果只能約等于1)。</p><p><b> 4.指數(shù)運(yùn)算</b></p><p> 本程序可以正確運(yùn)行2的立方= 8。</p><p><b>
30、 5.階乘運(yùn)算</b></p><p> 本程序正確實(shí)現(xiàn)了9的階乘 = 362880</p><p><b> 6心得與體會(huì)</b></p><p> 本次課程設(shè)計(jì)在我的努力編寫(xiě)下順利完成了。設(shè)計(jì)過(guò)程中我付出了勞動(dòng)與汗水,遇到過(guò)很多的困難和挫折,而且我們最終都戰(zhàn)勝了他們,獲得的最大收貨,我認(rèn)為并不是我設(shè)計(jì)成功了一個(gè)多么了不起的
31、程序,而是我在設(shè)計(jì)過(guò)程中遇到的困難和解決它的方法與經(jīng)驗(yàn)才是最值得我認(rèn)真體會(huì)的地方。</p><p> 通過(guò)本次設(shè)計(jì)過(guò)程我發(fā)現(xiàn)了我們學(xué)習(xí)知識(shí)的嚴(yán)重不足,許多設(shè)計(jì)過(guò)程中常用到的知識(shí),我們掌握的并不好。還要時(shí)常去查課本,有的甚至一點(diǎn)印象都沒(méi)有,我認(rèn)為這一切的原因在于我們不去用他,俗話說(shuō)孰能生巧。對(duì)于所學(xué)的知識(shí)我們要善于使用。</p><p> 我還發(fā)現(xiàn),一些問(wèn)題不能只憑借自己的主觀去臆想判斷
32、,實(shí)踐才是硬道理,實(shí)踐出真知。只有通過(guò)自身去調(diào)查去分析得出的結(jié)論,才最接近事實(shí),軟件的開(kāi)發(fā)切忌不能想當(dāng)然的去看問(wèn)題,畢竟只有動(dòng)手做了才知道對(duì)與不對(duì)。</p><p> 本次實(shí)驗(yàn)過(guò)后,不僅鍛煉了我的設(shè)計(jì)分析能力,編程能力,最重要的是鍛煉了我面對(duì)問(wèn)題的應(yīng)變與解決能力。只有把自己所學(xué)的知識(shí),和自己的經(jīng)驗(yàn),老師的指導(dǎo)相互結(jié)合起來(lái),才能在學(xué)習(xí)的道路上少走彎路,并實(shí)現(xiàn)自己想要的目標(biāo)。</p><p>
33、; 最后,再次感謝《java程序設(shè)計(jì)》趙建立老師的指導(dǎo),,感謝有關(guān)同學(xué)提供的幫助,最后祝愿java這門課越學(xué)越好。</p><p><b> 7參考資料</b></p><p> 《Java程序設(shè)計(jì)教程(第2版)》 雍俊海 清華大學(xué)出版社</p><p> 《Java程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)》 雍俊海 清華大學(xué)出版社</p>&
34、lt;p> 《Java語(yǔ)言使用教程》 丁振凡 北京郵件大學(xué)出版社</p><p><b> 8附錄</b></p><p> 由于本程序涉及的代碼量過(guò)于龐大,這里只給出幾個(gè)有代表性的算法的代碼,完整的代碼請(qǐng)參考電子版的代碼附錄。</p><p> 部分程序源代碼如下:</p><p> clas
35、s jiecheng {</p><p> public static double fff(double n){</p><p><b> if(n<=0)</b></p><p><b> return 1;</b></p><p><b> else</b>
36、</p><p> return n*fff(n-1);</p><p><b> }</b></p><p><b> }</b></p><p> class Mymath {</p><p> public static double asinh(double
37、 x){</p><p> return Math.log(x+Math.sqrt(x*x+1));</p><p><b> }</b></p><p> public static double acosh(double x){</p><p> return Math.log(x+Math.sqrt(x*x
38、-1));</p><p><b> }</b></p><p> public static double atanh(double x){</p><p> return 0.5*Math.log((1+x)/(1-x));</p><p><b> }</b></p>&
39、lt;p><b> }</b></p><p> public class C1 implements ActionListener//,KeyListener{</p><p><b> {</b></p><p> public C1() {</p><p> JFrame fr
40、ame = new JFrame();</p><p> Container con = frame.getContentPane();</p><p> con.setLayout(new BorderLayout(10,10));</p><p> panel1 = new JPanel();</p><p> panel2 =
41、new JPanel();</p><p> panel3 = new JPanel();</p><p> panel4 = new JPanel();</p><p> panel1.setLayout(new GridLayout(6,4,5,5));</p><p> panel2.setLayout(new GridLayo
42、ut(4,2,2,2));</p><p> panel3.setLayout(new GridLayout(4,2,3,3));</p><p> panel4.setLayout(new GridLayout(2,4,4,4));</p><p> panel5 = new JPanel();</p><p> panel5.se
43、tLayout(new CardLayout());</p><p> String []str1 = {"7","8","9","/","4","5","6","*","1","2","3",
44、"-","0",".","+","=","back","CE","mod","C","+/-"};</p><p> for(int i=0;i<str1.length;i++){</p>&
45、lt;p> b[i] = new JButton(str1[i]);</p><p> b[i].addActionListener(this);</p><p> panel1.add(b[i]);</p><p><b> }</b></p><p> String []str2 = {"l
46、nv","ln","sin","cos","tan","sinh","cosh","tanh"};</p><p> for(int i = 0;i<str2.length;i++){</p><p> b2[i] = new JB
47、utton(str2[i]);</p><p> b2[i].addActionListener(this);</p><p> panel2.add(b2[i]);</p><p><b> }</b></p><p> String []str3 = {"lnv","ex&quo
48、t;,"asin","acos","atan","asinh","acosh","atanh"};</p><p> for(int i = 0;i<str3.length;i++){</p><p> b3[i] = new JButton(str3[i]);
49、</p><p> b3[i].addActionListener(this);</p><p> panel3.add(b3[i]);</p><p><b> }</b></p><p> panel5.add("one",panel2);</p><p> pa
50、nel5.add("two",panel3);</p><p> ((CardLayout)panel5.getLayout()).show(panel5, "one");</p><p> String []str4 = {"1/x","sqrt","x^2","x^3&qu
51、ot;,"x^y","3√","y√x","log","10^x","n!"};</p><p> for(int i=0;i<str4.length;i++){</p><p> b4[i] = new JButton(str4[i]);</p>
52、<p> b4[i].addActionListener(this);</p><p> panel4.add(b4[i]);</p><p><b> }}</b></p><p><b> }</b></p><p><b> );</b><
53、;/p><p><b> }</b></p><p> //===========================================================</p><p> public void actionPerformed(ActionEvent e){</p><p> if(e.g
54、etSource()==b[0]){//7</p><p> if(flagb2 == true){</p><p><b> s = "";</b></p><p><b> s += 7;</b></p><p> textfield.setText(s);</
55、p><p> textfield.requestFocus();</p><p><b> return;</b></p><p><b> }</b></p><p> if(flagdenghao==true){</p><p> flagdenghao = fal
56、se;</p><p><b> }</b></p><p><b> s+=7;</b></p><p> textfield.setText(s);</p><p> textfield.requestFocus();</p><p><b> }&l
57、t;/b></p><p> else if(e.getSource()==b[13]){//.</p><p> if(flagb2 == true){</p><p><b> s = "";</b></p><p><b> s += ".";<
58、/b></p><p> textfield.setText(s);</p><p> textfield.requestFocus();</p><p> flagb2 = false;</p><p> countxiaoshudian++;</p><p><b> return;<
59、;/b></p><p><b> }</b></p><p> if(flagdenghao==true){</p><p> flagdenghao = false;</p><p><b> }</b></p><p> if(countxiaoshud
60、ian >= 1){</p><p> Toolkit.getDefaultToolkit().beep();</p><p><b> }</b></p><p><b> else{</b></p><p><b> s+=".";</b>
61、</p><p> System.out.println(s);</p><p> System.out.println(s.length());</p><p> if(s.equals("."))</p><p> System.out.println("true");</p>
62、<p><b> else</b></p><p> System.out.println("false");</p><p><b> }</b></p><p> textfield.setText(s);</p><p> textfield.req
63、uestFocus();</p><p> countxiaoshudian++;</p><p><b> }</b></p><p> //-----------------------------------------------</p><p> else if(e.getSource()==b[3
64、]){///</p><p> if(flagyunsuan==0){</p><p> if(s == ""){</p><p> if(flagdenghao == false)</p><p><b> a = 0;</b></p><p><b>
65、else</b></p><p> flagdenghao = false;</p><p><b> }</b></p><p><b> else{</b></p><p> if(s.equals(".")){</p><p>&
66、lt;b> s = "0.";</b></p><p><b> }</b></p><p> a = Double.valueOf(s);</p><p><b> }</b></p><p><b> }</b></p&
67、gt;<p><b> else{</b></p><p> if(s !=""){</p><p> if(s.equals(".")){</p><p><b> s = "0.";</b></p><p><
68、;b> }</b></p><p> c = Double.valueOf(s);</p><p> switch (lastyunsuan){</p><p><b> case '+':</b></p><p><b> a += c;</b><
69、/p><p><b> break;</b></p><p><b> case '-':</b></p><p><b> a -= c;</b></p><p><b> break;</b></p><p>
70、;<b> case '*':</b></p><p><b> a *= c;</b></p><p><b> break;</b></p><p><b> case '%':</b></p><p> if
71、(c == 0){</p><p><b> a = 0;</b></p><p><b> }</b></p><p><b> else{</b></p><p><b> a %= c;</b></p><p><
72、;b> }</b></p><p><b> break;</b></p><p><b> case '/':</b></p><p> if(c == 0){</p><p> textfield.setText("除數(shù)不為0");
73、</p><p> flagdenghao = false;</p><p> flagyunsuan = 0;</p><p> lastyunsuan = ' ';</p><p> countxiaoshudian = 0;</p><p><b> a = 0;</b&
74、gt;</p><p><b> c = 0;</b></p><p><b> ch = ' ';</b></p><p><b> }</b></p><p><b> else</b></p><p>
75、<b> a /= c;</b></p><p><b> break;</b></p><p><b> case '^':</b></p><p> a = Math.pow(a, c);</p><p><b> break;</
76、b></p><p><b> case '$':</b></p><p> if(a <= 0){</p><p> textfield.setText("error");</p><p> flagdenghao = false;</p><
77、p> flagyunsuan = 0;</p><p> lastyunsuan = ' ';</p><p> countxiaoshudian = 0;</p><p><b> a = 0;</b></p><p><b> c = 0;</b></p&g
78、t;<p><b> ch = ' ';</b></p><p><b> }</b></p><p><b> else{</b></p><p> a = Math.pow(a, 1.0/c);</p><p><b> }
79、</b></p><p><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p> textfield.setText(""+a);</p><p&g
80、t;<b> }</b></p><p><b> s = "";</b></p><p> countxiaoshudian = 0;</p><p><b> ch='/';</b></p><p> lastyunsuan=c
81、h;</p><p> flagyunsuan++;</p><p> flagdenghao = false;</p><p> flagb2 = false;</p><p> textfield.requestFocus();</p><p><b> }</b></p>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- java課程設(shè)計(jì)-模擬科學(xué)計(jì)算器
- java模擬科學(xué)計(jì)算器課程設(shè)計(jì)
- java模擬科學(xué)計(jì)算器課程設(shè)計(jì)
- java模擬科學(xué)計(jì)算器課程設(shè)計(jì)
- java計(jì)算器課程設(shè)計(jì)報(bào)告---模擬科學(xué)計(jì)算器
- java課程設(shè)計(jì)---科學(xué)計(jì)算器
- java計(jì)算器課程設(shè)計(jì)---計(jì)算器模擬程序
- java課程設(shè)計(jì)---java計(jì)算器
- 模擬科學(xué)計(jì)算器課程設(shè)計(jì)
- 計(jì)算器java課程設(shè)計(jì)--簡(jiǎn)單計(jì)算器
- java課程設(shè)計(jì)---計(jì)算器
- java課程設(shè)計(jì)—計(jì)算器
- java課程設(shè)計(jì)計(jì)算器
- java計(jì)算器課程設(shè)計(jì)
- java課程設(shè)計(jì)--計(jì)算器
- java課程設(shè)計(jì)計(jì)算器
- 模擬科學(xué)計(jì)算器 課程設(shè)計(jì)報(bào)告
- java_計(jì)算器課程設(shè)計(jì)
- java課程設(shè)計(jì)-計(jì)算器系統(tǒng)
- java課程設(shè)計(jì)報(bào)告—計(jì)算器
評(píng)論
0/150
提交評(píng)論