2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論