簡(jiǎn)易計(jì)算器說明書_第1頁
簡(jiǎn)易計(jì)算器說明書_第2頁
簡(jiǎn)易計(jì)算器說明書_第3頁
簡(jiǎn)易計(jì)算器說明書_第4頁
簡(jiǎn)易計(jì)算器說明書_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、摘 要當(dāng)今時(shí)代,計(jì)算器已經(jīng)大面積的普及,開始應(yīng)用于生產(chǎn)生活等各個(gè)領(lǐng)域,用所學(xué)的c語言言知識(shí)編寫一款簡(jiǎn)易計(jì)算器,不僅能夠鞏固自己所學(xué)的知識(shí),而且還可以為以后學(xué)習(xí)更高級(jí)的語言打下基礎(chǔ)學(xué)習(xí)生活中,無可避免的總是會(huì)遇到一些數(shù)目較大數(shù)據(jù)繁雜的數(shù)值運(yùn)算,徒手運(yùn)算起來很困難,這時(shí)候我們就必須用到計(jì)算器。人們對(duì)計(jì)算的要求不斷提高,僅能進(jìn)行四則運(yùn)算的普通的功能的計(jì)算工具已經(jīng)不能滿足需要,需要一種能進(jìn)行多種計(jì)算?,F(xiàn)在已經(jīng)有一些功能較為強(qiáng)大、涵蓋面較廣的計(jì)算軟件,而且各種平臺(tái)的小工具仍不斷出現(xiàn)。這些大大方便了我們的生活給我們更多的選擇和實(shí)現(xiàn)方式。本程序的編寫基礎(chǔ)是本程序?qū)崿F(xiàn)算術(shù)運(yùn)算、函數(shù)運(yùn)算、進(jìn)制之間的轉(zhuǎn)換功能。它

2、可以直接輸入數(shù)字,不需要任何轉(zhuǎn)換,就可以直接輸出運(yùn)算的結(jié)果。但是,每次只能運(yùn)算一個(gè)表達(dá)式,根據(jù)提示可以再計(jì)算下一組式子,還是比較方便的。關(guān)鍵詞:程序設(shè)計(jì);數(shù)據(jù)類型;流程圖;函數(shù)調(diào)用;結(jié)構(gòu)體數(shù)組AbstractIn modern times, calculator has widespread popularity, start each domains such as applied in the production and living, written in c language knowledge to a simple calculator, can not only consoli

3、date their knowledge, but also lays the foundation for later learning more advanced language learning life, inevitable will always encounter some large number data and complex numerical arithmetic, unarmed operation difficult, at this time we have to use a calculator. People demand for computing, ca

4、n only arithmetic in the common function of calculation tools already cannot satisfy the need, need a can in a variety of computing. Now there are some of the more powerful, wide coverage of calculation software, and a variety of platforms gadgets still appear constantly. These greatly facilitate ou

5、r life give us more choice and way of implementation. The program to write is based on the program implementation arithmetic operations, functions, operations, and hexadecimal conversion between functions. It can be directly input Numbers, does not require any conversion, can directly output the res

6、ult of the operation. But, every time can only be an expression, according to the prompt can be calculated under a set formula, or is more convenient.Key words:Program design; Data types; Process flow diagram; A function call; Struct array目 錄1概述11.1實(shí)訓(xùn)題目41.2內(nèi)容,要求42總體設(shè)計(jì)52.1功能設(shè)計(jì)52.2設(shè)計(jì)思路52.3總體流程圖73詳細(xì)設(shè)計(jì)8

7、3.1詳細(xì)模塊說明83.2算法說明104調(diào)試分析144.1調(diào)試目的144.2測(cè)試要求144.3測(cè)試方法144.4調(diào)試與測(cè)試結(jié)果175總結(jié)19參考文獻(xiàn)21致謝22附錄231概述通過本項(xiàng)課程設(shè)計(jì),可以培養(yǎng)獨(dú)立思考、 綜合運(yùn)用所學(xué)有關(guān)相應(yīng)知識(shí)的能力,能更好的鞏固C語言程序設(shè)計(jì)課程學(xué)習(xí)的內(nèi)容,掌握 工程軟件設(shè)計(jì)的基本方法,強(qiáng)化上機(jī)動(dòng)手編程能力,闖過理論與實(shí)踐相結(jié)合的難關(guān)!更加了解了c語言的好處和其可用性!同時(shí)增加了同學(xué)之間的團(tuán)隊(duì)合作精神!更加也體會(huì)到以后在工作中團(tuán)隊(duì)合作的重要性和必要性!通過C語言課程設(shè)計(jì),使自己了解高級(jí)程序設(shè)計(jì)語言的結(jié)構(gòu),掌握基本的程序設(shè)計(jì)過程和技巧,掌握基本的分析問題和利用計(jì)算機(jī)求

8、解問題的能力,具備初步的高級(jí)語言程序設(shè)計(jì)能力。為后續(xù)各門計(jì)算機(jī)課程的學(xué)習(xí)和畢業(yè)設(shè)計(jì)打下堅(jiān)實(shí)基礎(chǔ)。最早的計(jì)算工具誕生在中國,中國古代最早采用的一種計(jì)算工具叫籌策,又被叫做算籌。這種算籌多用竹子制成,也有用木頭,獸骨充當(dāng)材料的。約二百七十枚一束,放在布袋里可隨身攜帶。直到今天仍在使用的珠算盤,是中國古代計(jì)算工具領(lǐng)域中的另一項(xiàng)發(fā)明,明代時(shí)的珠算盤已經(jīng)與現(xiàn)代的珠算盤幾乎相同。17世紀(jì)初,西方國家的計(jì)算工具有了較大的發(fā)展,英國數(shù)學(xué)家納皮爾發(fā)明的"納皮爾算籌",英國牧師奧卻德發(fā)明了計(jì)圓柱型對(duì)數(shù)算尺,這種計(jì)算尺不僅能做加減乘除、乘方、開方運(yùn)算,甚至可以計(jì)算三角函數(shù),指數(shù)函數(shù)和對(duì)數(shù)函數(shù),這

9、些計(jì)算工具不僅帶動(dòng)了計(jì)算器的發(fā)展,也為現(xiàn)代計(jì)算器發(fā)展奠定了良好的基礎(chǔ),成為現(xiàn)代社會(huì)應(yīng)用廣泛的計(jì)算工具。1642年,年僅19歲的法國偉大科學(xué)家帕斯卡引用算盤的原理,發(fā)明了第一部機(jī)械式計(jì)算器,在他的計(jì)算器中有一些互相聯(lián)鎖的齒輪,一個(gè)轉(zhuǎn)過十位的齒輪會(huì)使另一個(gè)齒輪轉(zhuǎn)過一位,人們可以像撥電話號(hào)碼盤那樣,把數(shù)字撥進(jìn)去,計(jì)算結(jié)果就會(huì)出現(xiàn)在另一個(gè)窗口中,但是只能做加減計(jì)算。1694年,萊布尼茲在德國將其改進(jìn)成可以進(jìn)行乘除的計(jì)算。此后,一直要到20世紀(jì)50年代末才有電子計(jì)算器的出現(xiàn)。實(shí)物計(jì)算器, 此類計(jì)算器一般是手持式計(jì)算器, 便于攜帶, 使用也較方便, 但一般情況下, 功能較簡(jiǎn)單, 也不太方便進(jìn)行功能升級(jí).

10、也有少部功能強(qiáng)大的圖形式手持計(jì)算器, 但由于價(jià)格最貴, 在平板電腦與智能手機(jī)普及的情況下, 不建議購買最貴的多功能手持計(jì)算器。軟件形式的計(jì)算器. 此類計(jì)算器以軟件存在, 能在PC電腦或者智能手機(jī), 平板電腦上使用. 此類計(jì)算器功能多, 功能可以通過軟件升級(jí)進(jìn)行擴(kuò)展. 隨著平板與智能手機(jī)有普及, 軟件形式的計(jì)算器的應(yīng)用會(huì)越來越多, 最終有望取代傳統(tǒng)的手持式計(jì)算器.軟件形式的計(jì)算一般可分為三類:常見計(jì)算器,專用計(jì)算器,綜合功能計(jì)算器.常見的計(jì)算器又有四類:算術(shù)型計(jì)算器可進(jìn)行加、減、乘、除等簡(jiǎn)單的四則運(yùn)算,又稱簡(jiǎn)單計(jì)算器。一般都是實(shí)物計(jì)算器 Win7下的科學(xué)型計(jì)算器 Win7下的算術(shù)型計(jì)算器(標(biāo)準(zhǔn)型

11、)科學(xué)型計(jì)算器可進(jìn)行乘方、開方、指數(shù)、對(duì)數(shù)、三角函數(shù)、統(tǒng)計(jì)等方面的運(yùn)算,又稱函數(shù)計(jì)算器。 可以是軟件,也可以是實(shí)物。 Win7下的程序型計(jì)算器程序員計(jì)算器專門為程序員設(shè)計(jì)的計(jì)算器, 主要特點(diǎn)是支持And, Or, Not, Xor: 最基本的與或非和異或操作, 移位操作 Lsh, Rsh:全稱是Left Shift和Right Shift,也就是左移和右移操作,你需要輸入你要移動(dòng)的位數(shù)(不能大于最大位數(shù)) RoL, RoR:全稱是Rotate Left和Rotate Right,對(duì)于RoL來講,就是向左移動(dòng)一位,并將移出的那位補(bǔ)到最右邊那位上,RoR類似 統(tǒng)計(jì)計(jì)算器- 為有統(tǒng)計(jì)要求的人員設(shè)計(jì)的

12、設(shè)計(jì)的計(jì)算器, 可以是軟件,也可以是實(shí)物。1專用計(jì)算器除常用計(jì)算器外, 還有專用計(jì)算器, 專用計(jì)算器就特別多了,如個(gè)人所得稅計(jì)算器, 房貸計(jì)算器, 油耗計(jì)算器等. 一般以軟件的形式存在.再有就是綜合功能計(jì)算器 (可編程計(jì)算器)此類計(jì)算器一般都是以軟件的形式存, 它除了具有常用計(jì)算器的功能外, 還可以由使用者自已編寫程序或公式,把較復(fù)雜的運(yùn)算步驟或者公式貯存起來,以后可以調(diào)用,進(jìn)行多次重復(fù)的運(yùn)算, 甚至能打印計(jì)算過程與結(jié)果。大多數(shù)的專用計(jì)算器的能功能它都可實(shí)現(xiàn), 如 個(gè)人所得稅計(jì)算, 單位換算等都可以由使用者自行編程計(jì)算. 使用者也可到網(wǎng)上下載別人制作好的公式文件進(jìn)行計(jì)算. 綜合計(jì)算器適用范圍廣

13、, 不僅適用于普通用戶, 也適用程序員, 更適合于各個(gè)設(shè)計(jì)行業(yè)的復(fù)雜計(jì)算, 如建筑, 水利, 機(jī)械, 傳動(dòng), 齒輪, 結(jié)構(gòu),醫(yī)學(xué), 甚至大學(xué)生的畢業(yè)設(shè)計(jì), 中小學(xué)生也可使用它來學(xué)習(xí)數(shù)學(xué)知識(shí)和一些簡(jiǎn)單的編程計(jì)算, <超級(jí)公式計(jì)算器>就是此類計(jì)算器中的一個(gè)代表。超級(jí)公式計(jì)算器一個(gè)現(xiàn)代手持型科學(xué)計(jì)算器電子計(jì)算器過去有些計(jì)算器像是今日的計(jì)算機(jī)一樣大,第一個(gè)機(jī)械計(jì)算器是桌面型機(jī)械設(shè)備,但很快被桌面型電力機(jī)械計(jì)算器取代,之后又被真空管、晶體管、集成電路邏輯線路等材料依序取代。今日大部分計(jì)算器是掌上型微電子設(shè)備。 基本計(jì)算器計(jì)算器的復(fù)雜度隨著使用目的而有所不同。最簡(jiǎn)單的計(jì)算器模塊應(yīng)該包含下列部件

14、:電源,例如電池或太陽能板(solar panel)顯示幕,通常以LED光源或LCD制成,可顯示一定數(shù)量的數(shù)字(通常為八、十、十二、十六位,以十二位最常見)電子回路一個(gè)包含下列按鍵的按鍵面版:(1)十個(gè)數(shù)字鍵,從0到9(2)小數(shù)點(diǎn)(3)等于符號(hào),用于顯示運(yùn)算解(4)四個(gè)運(yùn)算函數(shù)(加減乘除)(5)取消鍵,用于清空當(dāng)前顯示的數(shù)字(6)電源開關(guān)(7)其他基本函數(shù),例如求平方根或百分比鍵 (%)更高級(jí)的模塊也許會(huì)有一個(gè)單數(shù)值記憶按鍵(M+,M-),可在需要時(shí)叫回。高級(jí)電子計(jì)算器較高級(jí)的科學(xué)計(jì)算器或工程型計(jì)算器支持三角函數(shù)、統(tǒng)計(jì)與其他函數(shù)。而最先進(jìn)的現(xiàn)代計(jì)算器甚至可顯示圖型,并且包含計(jì)算機(jī)代數(shù)系統(tǒng)。這種

15、計(jì)算器可以編寫程序,且內(nèi)含了代數(shù)方程式求解程序、經(jīng)濟(jì)模型甚至游戲程序。這類計(jì)算器可顯示填滿顯示屏的單一數(shù)值。并可將數(shù)字以科學(xué)記數(shù)法表現(xiàn)至9.999999999*10。如果用戶試圖輸入一過大的數(shù)值或運(yùn)算產(chǎn)生過大數(shù)值的算式(例如輸入100!,即100階乘),則計(jì)算器僅顯示錯(cuò)誤一詞。因?yàn)榇鎯?chǔ)器如此有限的計(jì)算器無法存儲(chǔ)如此巨大的輸入(>=10160)。錯(cuò)誤也用以表示數(shù)學(xué)上未定義的函數(shù)或操作,例如除以零或?qū)ω?fù)數(shù)取平方根(除了某些昂貴的計(jì)算器擁有可處理復(fù)數(shù)的特殊函數(shù),大部分科學(xué)計(jì)算器不允許復(fù)數(shù)的存在)。某些少數(shù)計(jì)算器可分別這兩種錯(cuò)誤的不同,雖然用戶依然難以了解error 1與error2的差別何在。

16、僅有少數(shù)公司研發(fā)與制造現(xiàn)代職業(yè)工程師與經(jīng)濟(jì)學(xué)家用的計(jì)算器:最有名的是Casio、夏普、HP與德州儀器。這些計(jì)算器都是嵌入式系統(tǒng)的范型。3windows計(jì)算器在windows系統(tǒng)中自帶有計(jì)算器,并可在簡(jiǎn)易計(jì)算器和科學(xué)型計(jì)算器之間進(jìn)行切換。1.1 實(shí)訓(xùn)題目簡(jiǎn)易計(jì)算器設(shè)計(jì)1.2 內(nèi)容,要求在功能上功能盡量模擬windows操作系統(tǒng)中的計(jì)算器,系統(tǒng)界面不做強(qiáng)制要求。要求能夠?qū)崿F(xiàn)算術(shù)運(yùn)算、函數(shù)運(yùn)算、進(jìn)制之間的轉(zhuǎn)換功能。算術(shù)運(yùn)算功能。能夠?qū)崿F(xiàn)+、-、*、/、mod、and、or、xor、not、int運(yùn)算。函數(shù)運(yùn)算功能。能夠?qū)崿F(xiàn)exp、ln、sin、xy、log、cos、x3、n!、tan、x2、1/x、

17、avg、sum、dat等運(yùn)算。進(jìn)制之間的轉(zhuǎn)換功能。能夠?qū)崿F(xiàn)十六、十、二、八進(jìn)制數(shù)據(jù)之間的轉(zhuǎn)換。系統(tǒng)要求在Windows XP或Windows 7(32)2總體設(shè)計(jì)2.1、功能設(shè)計(jì)本程序要完成如下幾項(xiàng)功能:1) 在程序之中加入足夠的操作提醒環(huán)節(jié),使得使用者能夠清楚的掌握操作流程和界面。2) 程序中分類完成+、-、*、/、xy、求余、x為底y的對(duì)數(shù)、求平均,sin、cos、tan、exp、ln、以10為底的對(duì)數(shù)、取整、平方、立方、絕對(duì)值,進(jìn)制之間的轉(zhuǎn)換;使用者可以根據(jù)個(gè)人的需要在提示后輸入相應(yīng)的代碼,然后進(jìn)行相應(yīng)的運(yùn)算,最后在運(yùn)算結(jié)果中查找自己需要的即可;如需做多步驟運(yùn)算,只要在上一次運(yùn)算結(jié)束后按

18、照提示輸入相應(yīng)代碼即可選擇是繼續(xù)進(jìn)行運(yùn)算還是退出程序,操作簡(jiǎn)便。2.2、設(shè)計(jì)思路簡(jiǎn)單計(jì)算器的設(shè)計(jì)的程序中主要調(diào)用的函數(shù)有:數(shù)學(xué)函數(shù)的定義和I/O函數(shù);設(shè)計(jì)思路和理念在于一切追求簡(jiǎn)便易操作原理,通過個(gè)人的構(gòu)思和設(shè)計(jì)以及調(diào)試運(yùn)行設(shè)計(jì)出這一款簡(jiǎn)單的計(jì)算器。程序的開始首先提示使用者“是否開始?” 如果不需要開始,則可按任意鍵后回車,程序退出;如需開始,輸入“y”或“Y”后,系統(tǒng)將會(huì)提示使用者選擇所需計(jì)算的類型(如圖):基本界面程序:printf("*簡(jiǎn)單計(jì)算器*n"); printf("*n"); printf(" 請(qǐng)輸入要進(jìn)行的運(yùn)算 n")

19、; printf("-n"); printf(" 1 基本運(yùn)算請(qǐng)輸入1 n"); printf(" 2 三角運(yùn)算請(qǐng)輸入0 n"); printf(" 3 進(jìn)制轉(zhuǎn)換請(qǐng)輸入2 n");printf("在'>'提示后輸入一個(gè)命令字符n"); printf("是否開始?(Y/N)>");圖2.1 簡(jiǎn)易計(jì)算器界面只需按照相應(yīng)的提示輸入代碼,即可進(jìn)入到下一步運(yùn)算。下面以十進(jìn)制轉(zhuǎn)換八進(jìn)制、十六進(jìn)制為例,做進(jìn)一步說明:a) 首先,輸入代碼:“2”,跳轉(zhuǎn)到如下界面:

20、b) 接著,輸入代碼:“10”,進(jìn)行到下一界面;c) 最后,只需輸入相應(yīng)的十進(jìn)制數(shù)后回車即可得到相應(yīng)的結(jié)果 圖 2.2 進(jìn)制轉(zhuǎn)換操作 圖 2.3 進(jìn)制轉(zhuǎn)換指令2.3總體流程圖開始按鍵前一次按鍵是數(shù)字?增加一位清零操作數(shù)字鍵否運(yùn)算函數(shù)運(yùn)算符顯示函數(shù)設(shè)置相關(guān)后效信息按鍵其它鍵退格鍵清零相關(guān)歸零鍵退出顯示函數(shù)是減少一位,結(jié)束圖 2.4 總體設(shè)計(jì)流程圖3詳細(xì)設(shè)計(jì)3.1詳細(xì)模塊說明1.整體界面程序:printf("*簡(jiǎn)單計(jì)算器*n");printf("*n");printf(" 請(qǐng)輸入要進(jìn)行的運(yùn)算 n");printf("-n&quo

21、t;);printf(" 1 基本運(yùn)算請(qǐng)輸入1 n");printf(" 2 三角運(yùn)算請(qǐng)輸入0 n");printf(" 3 進(jìn)制轉(zhuǎn)換請(qǐng)輸入2 n");printf("在'>'提示后輸入一個(gè)命令字符n");printf("是否開始?(Y/N)>");圖3.1 簡(jiǎn)易計(jì)算器界面2.基本運(yùn)算函數(shù)程序value_jia=first_number+second_number;/加法printf("兩數(shù)之和:%lfn",value_jia);value_pin

22、gjun=value_jia/2;/求平均printf("平均數(shù)是:%lfn",value_pingjun);value_jian=first_number-second_number;/減法printf("兩數(shù)之差:%lfn",value_jian);value_cheng=first_number*second_number;/乘法printf("兩數(shù)之積:%lfn",value_cheng);printf("兩數(shù)之商:除數(shù)不能為零,如果需要求商,請(qǐng)重新輸入:n");/除法value_mi=pow(first_

23、number,second_number);/冪次printf("x的y次冪:%lfn",value_mi);printf("取余為:除數(shù)不能為零,如果需要求余,請(qǐng)重新輸入:n");/取余printf("以x為底y的對(duì)數(shù)為:計(jì)算結(jié)果趨于無窮,無法顯示:n");/x為底y的對(duì)數(shù)3三角函數(shù)運(yùn)算程序value_sin=sin(first_number);/求sinprintf("sin值:%lfn",value_sin);value_cos=cos(first_number);/求cosprintf("cos值

24、:%lfn",value_cos);value_tan=tan(first_number);/求tanprintf("tan值:%lfn",value_tan);value_exp=exp(first_number);/以e為底的指數(shù)printf("exp值:%lfn",value_exp);printf("ln值:計(jì)算結(jié)果趨于無窮,無法顯示:n");/求lnprintf("10為底的對(duì)數(shù):計(jì)算結(jié)果趨于無窮,無法顯示:n");/以10為底的對(duì)數(shù)value_floor=floor(first_number)

25、;/取整printf("x取整:%lfn",value_floor);value_n=1;/求階乘for(i=1;i<(first_number+1);i+)value_n=value_n*i;printf("n階乘:%lfn",value_n);value_2=pow(first_number,2);/求x的平方printf("x的平方:%lfn",value_2);value_3=pow(first_number,3);/求x的立方printf("x的立方:%lfn",value_3);printf(&q

26、uot;x的倒數(shù):0不能求倒n");/求倒value_fabs=fabs(first_number);/求絕對(duì)值printf("x的絕對(duì)值:%lfn",value_fabs);4進(jìn)制轉(zhuǎn)換程序printf("八進(jìn)制轉(zhuǎn)換為其他進(jìn)制請(qǐng)輸入8,n十進(jìn)制轉(zhuǎn)換為其他進(jìn)制請(qǐng)輸入10,n十六進(jìn)制轉(zhuǎn)換為其他進(jìn)制請(qǐng)輸入16,n請(qǐng)按照需要輸入8、10或16:");scanf("%d",&act);if(act=8)/八進(jìn)制轉(zhuǎn)換為十進(jìn)制、十六進(jìn)制printf("請(qǐng)輸入一個(gè)八進(jìn)制數(shù)字:");scanf("%o&q

27、uot;,&first_number);printf("八進(jìn)制%o 轉(zhuǎn)換為十進(jìn)制%u 十六進(jìn)制%xn",first_number,first_number,first_number);if(act=10)/十進(jìn)制轉(zhuǎn)換為八進(jìn)制、十六進(jìn)制printf("請(qǐng)輸入一個(gè)十進(jìn)制數(shù)字:");scanf("%d",&first_number);printf("十進(jìn)制%u 轉(zhuǎn)換為八進(jìn)制%o 十六進(jìn)制%xn",first_number,first_number,first_number);if(act=16)/十六進(jìn)制

28、轉(zhuǎn)換為八進(jìn)制、十進(jìn)制printf("請(qǐng)輸入一個(gè)十六進(jìn)制數(shù)字:");scanf("%x",&first_number);printf("十六進(jìn)制%x 轉(zhuǎn)換為八進(jìn)制%o 十進(jìn)制%un",first_number,first_number,first_number);if(act!=8&&act!=10&&act!=16)3.2算法說明1.通過利用C程序中的數(shù)組·函數(shù)·分支·循環(huán)·文件等內(nèi)容,在Visual C+ 6.0的環(huán)境下調(diào)試運(yùn)行設(shè)計(jì)并實(shí)現(xiàn)了該課程設(shè)計(jì)中的

29、簡(jiǎn)單計(jì)算器的設(shè)計(jì)。算術(shù)運(yùn)算功能。能夠?qū)崿F(xiàn)+、-、*、/、mod、and、or、xor、not、int運(yùn)算。函數(shù)運(yùn)算功能。能夠?qū)崿F(xiàn)exp、ln、sin、xy、log、cos、x3、n!、tan、x2、1/x、avg、sum、dat等運(yùn)算。進(jìn)制之間的轉(zhuǎn)換功能。能夠?qū)崿F(xiàn)十六、十、二、八進(jìn)制數(shù)據(jù)之間的轉(zhuǎn)換。程序中分類完成+、-、*、/、xy、求余、x為底y的對(duì)數(shù)、求平均,sin、cos、tan、exp、ln、以10為底的對(duì)數(shù)、取整、平方、立方、絕對(duì)值,進(jìn)制之間的轉(zhuǎn)換;使用者可以根據(jù)個(gè)人的需要在提示后輸入相應(yīng)的代碼,然后進(jìn)行相應(yīng)的運(yùn)算,最后在運(yùn)算結(jié)果中查找自己需要的即可;如需做多步驟運(yùn)算,只要在上一次運(yùn)

30、算結(jié)束后按照提示輸入相應(yīng)代碼即可選擇是繼續(xù)進(jìn)行運(yùn)算還是退出程序,操作簡(jiǎn)便2.數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)及用法說明 此程序調(diào)用的函數(shù)主要有<math.h>   /*數(shù)學(xué)函數(shù)的定義*/<conio.h>  /*屏幕操作函數(shù)*/<stdio.h>  /*I/O函數(shù)*/<stdlib.h>  /*庫函數(shù)*/<stdarg.h>  /*變量長(zhǎng)度參數(shù)表*/<graphics.h>  /*圖形函數(shù)*/<st

31、ring.h>  /*字符串函數(shù)*/<ctype.h>  /*字符操作函數(shù)*/?;臼褂?用控制鼠標(biāo)圖形移動(dòng),當(dāng)移動(dòng)到相應(yīng)得按鈕時(shí)按回車鍵輸入當(dāng)前數(shù)字或執(zhí)行對(duì)應(yīng)的函數(shù)。 加法:輸入一個(gè)被加數(shù)數(shù),按“+”,輸入被加數(shù),按“=”,輸出結(jié)果。 減法:輸入被減數(shù)數(shù),按“-”,輸入減數(shù),按“=”,輸出結(jié)果。 乘法: 輸入一個(gè)數(shù),按“*”,輸入另個(gè)數(shù),按“=”,輸出結(jié)果。 除法: 輸入一個(gè)被除數(shù),按“+”,輸入另個(gè)除數(shù),按“=”,輸出結(jié)果。 求x的y次方: 輸入數(shù)x,按

32、“”,輸入數(shù)y,按“=”,輸出結(jié)果。 求余:輸入一個(gè)數(shù),按“mod”,按“=”,輸出結(jié)果。 取整:輸入一個(gè)數(shù),按“int”,按“=”,輸出結(jié)果。 余弦:輸入一個(gè)數(shù),按“cos”,按“=”,輸出結(jié)果。 正弦:輸入一個(gè)數(shù),按“sin”,按“=”,輸出結(jié)果。 正切:輸入一個(gè)數(shù),按“tan”,按“=”,輸出結(jié)果。 階乘:輸入一個(gè)數(shù),按“n!”,按“=”,輸出結(jié)果。 倒數(shù):輸入一個(gè)數(shù),按“1/x”,按“=”,輸出結(jié)果 十進(jìn)制轉(zhuǎn)二進(jìn)制:輸入一個(gè)十進(jìn)制數(shù),按“10->2”,輸出二進(jìn)制結(jié)果。 十進(jìn)制轉(zhuǎn)八進(jìn)制:輸入一

33、個(gè)十進(jìn)制數(shù),按“10->8”,輸出八進(jìn)制結(jié)果。 八進(jìn)制轉(zhuǎn)十進(jìn)制:輸入一個(gè)八進(jìn)制數(shù),按“10->8”,輸出十進(jìn)制結(jié)果3 技術(shù)支持Visual C+ 6.0簡(jiǎn)介Visual C+ 6.0,簡(jiǎn)稱VC或者VC6.0,是微軟推出的一款C+編譯器,將“高級(jí)語言”翻譯為“機(jī)器語言(低級(jí)語言)”的程序。Visual C+是一個(gè)功能強(qiáng)大的可視化軟件開發(fā)工具。自1993年Microsoft公司推出Visual C+1.0后,隨著其新版本的不斷問世,Visual C+已成為專業(yè)程序員進(jìn)行軟件開發(fā)的首選工具。雖然微軟公司推出了 Visual C+.NET(Visual C+7.0),但它的應(yīng)用有

34、很大的局限性,只適用于Windows 2000、Windows XP和Windows NT4.0。所以實(shí)際中,更多的是以Visual C+6.0為平臺(tái)。特色和缺點(diǎn)特色Visual C+6.0由Microsoft開發(fā), 它不僅是一個(gè)C+ 編譯器,而且是一個(gè)基于Windows操作系統(tǒng)的可視化集成開發(fā)環(huán)境(integrated development environment,IDE)。Visual C+6.0由許多組件組成,包括編輯器、調(diào)試器以及程序向?qū)ppWizard、類向?qū)lass Wizard等開發(fā)工具。 這些組件通過一個(gè)名為Developer Studio的組件集成為和諧的開發(fā)環(huán)境。Mi

35、crosoft的主力軟件產(chǎn)品。Visual C+是一個(gè)功能強(qiáng)大的可視化軟件開發(fā)工具。自1993年Microsoft公司推出Visual C+1.0后,隨著其新版本的不斷問世,Visual C+已成為專業(yè)程序員進(jìn)行軟件開發(fā)的首選工具。雖然微軟公司推出了Visual C+.NET(Visual C+7.0),但它的應(yīng)用的很大的局限性,只適用于Windows 2000,Windows XP和Windows NT4.0。所以實(shí)際中,更多的是以Visual C+6.0為平臺(tái)。Visual C+6.0以擁有“語法高亮”,自動(dòng)編譯功能以及高級(jí)除錯(cuò)功能而著稱。比如,它允許用戶進(jìn)行遠(yuǎn)程調(diào)試,單步執(zhí)行等。還有允許

36、用戶在調(diào)試期間重新編譯被修改的代碼,而不必重新啟動(dòng)正在調(diào)試的程序。其編譯及創(chuàng)建預(yù)編譯頭文件(stdafx.h)、最小重建功能及累加連結(jié)(link)著稱。這些特征明顯縮短程序編輯、編譯及連結(jié)的時(shí)間花費(fèi),在大型軟件計(jì)劃上尤其顯著。1缺點(diǎn)由于C+是由C語言發(fā)展起來的,也支持C語言的編譯。6.0版本是使用最多的版本,很經(jīng)典。最大的缺點(diǎn)是對(duì)于模版的支持比較差。現(xiàn)在最新補(bǔ)丁為SP6,推薦安裝,否則易出現(xiàn)編譯時(shí)假死狀態(tài)。僅支持Windows操作系統(tǒng)。目前發(fā)現(xiàn)與windows 7兼容性不好,安裝成功后可能會(huì)出現(xiàn)無法打開cpp文件的現(xiàn)象。4調(diào)試分析4.1調(diào)試目的為了是計(jì)算器正常工作,提高運(yùn)算正確率,所以進(jìn)行必要

37、的測(cè)試,保證用戶使用的可靠性,同時(shí)也可以完善計(jì)算機(jī)自身的不足。軟件測(cè)試就是利用測(cè)試工具按照測(cè)試方案和流程對(duì)產(chǎn)品進(jìn)行功能和性能測(cè)試,甚至根據(jù)需要編寫不同的測(cè)試工具,設(shè)計(jì)和維護(hù)測(cè)試系統(tǒng),對(duì)測(cè)試方案可能出現(xiàn)的問題進(jìn)行分析和評(píng)估。執(zhí)行測(cè)試用例后,需要跟蹤故障,以確保開發(fā)的產(chǎn)品適合需求。(1)測(cè)試是為了發(fā)現(xiàn)程序中的錯(cuò)誤而執(zhí)行程序的過程(2)好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案(3)成功的測(cè)試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試。(4)測(cè)試并不僅僅是為了找出錯(cuò)誤.通過分析錯(cuò)誤產(chǎn)生的原因和錯(cuò)誤的發(fā)生趨勢(shì),可以幫助項(xiàng)目管理者發(fā)現(xiàn)當(dāng)前軟件開發(fā)過程中的缺陷,以便及時(shí)改進(jìn)。(5)這種分析也能幫助

38、測(cè)試人員設(shè)計(jì)出有針對(duì)性的測(cè)試方法,改善測(cè)試的效率和有效性(6)沒有發(fā)現(xiàn)錯(cuò)誤的測(cè)試也是有價(jià)值的,完整的測(cè)試是評(píng)定軟件質(zhì)量的一種方法(7)另外,根據(jù)測(cè)試目的的不同,還有回歸測(cè)試、壓力測(cè)試、性能測(cè)試等,分別為了檢驗(yàn)修改或優(yōu)化過程是否引發(fā)新的問題、軟件所能達(dá)到處理能力和是否達(dá)到預(yù)期的處理能力等。4.2測(cè)試要求熟悉軟件測(cè)試流程,有智能產(chǎn)品/網(wǎng)絡(luò)應(yīng)用經(jīng)驗(yàn)者優(yōu)先考慮;熟悉軟件測(cè)試?yán)碚摵头椒?,能夠熟練?yīng)用多種測(cè)試工具;熟悉 C/C+/C#/Java編程, 有網(wǎng)絡(luò)協(xié)議測(cè)試經(jīng)驗(yàn);有較強(qiáng)的邏輯分析能力和學(xué)習(xí)能力,具備較強(qiáng)的總結(jié)能力;熱愛軟件測(cè)試工作,可以勝任重復(fù)性工作。軟件測(cè)試員是指根據(jù)測(cè)試計(jì)劃和測(cè)試方案進(jìn)行軟件測(cè)

39、試;能夠針對(duì)軟件需求開發(fā)測(cè)試模型,制定測(cè)試方案,安排測(cè)試計(jì)劃,并對(duì)測(cè)試項(xiàng)目進(jìn)行管理的專業(yè)人員。每一階段的測(cè)試都是為了減少軟件的bug和提升軟件的功能需求,所以測(cè)試人員必須具備良好的編程功底。4.3測(cè)試方法1.定義是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分(子集),然后從每一個(gè)子集中選取少數(shù)具有代表性的數(shù)據(jù)作為測(cè)試用例。該方法是一種重要的,常用的黑盒測(cè)試用例設(shè)計(jì)方法。2.劃分等價(jià)類等價(jià)類是指某個(gè)輸入域的子集合。在該子集合中,各個(gè)輸入數(shù)據(jù)對(duì)于揭露程序中的錯(cuò)誤都是等效的,并合理地假定:測(cè)試某等價(jià)類的代表值就等于對(duì)這一類其它值的測(cè)試,因此,可以把全部輸入數(shù)據(jù)合理劃分為若干等價(jià)類,在每一個(gè)等價(jià)

40、類中取一個(gè)數(shù)據(jù)作為測(cè)試的輸入條件就可以用少量代表性的測(cè)試數(shù)據(jù)取得較好的測(cè)試結(jié)果。等價(jià)類劃分可有兩種不同的情況:有效等價(jià)類和無效等價(jià)類。1)有效等價(jià)類是指對(duì)于程序的規(guī)格說明來說是合理的、有意義的輸入數(shù)據(jù)構(gòu)成的集合。利用有效等價(jià)類可檢驗(yàn)程序是否實(shí)現(xiàn)了規(guī)格說明中所規(guī)定的功能和性能。2)無效等價(jià)類與有效等價(jià)類的定義恰巧相反。無效等價(jià)類指對(duì)程序的規(guī)格說明是不合理的或無意義的輸入數(shù)據(jù)所構(gòu)成的集合。對(duì)于具體的問題,無效等價(jià)類至少應(yīng)有一個(gè),也可能有多個(gè)。設(shè)計(jì)測(cè)試用例時(shí),要同時(shí)考慮這兩種等價(jià)類。因?yàn)檐浖粌H要能接收合理的數(shù)據(jù),也要能經(jīng)受意外的考驗(yàn),這樣的測(cè)試才能確保軟件具有更高的可靠性。3.劃分等價(jià)類的標(biāo)準(zhǔn)1)

41、完備測(cè)試、避免冗余;2)劃分等價(jià)類重要的是:集合的劃分,劃分為互不相交的一組子集,而子集的并是整個(gè)集合;3)并是整個(gè)集合:完備性;4)子集互不相交:保證一種形式的無冗余性;5)同一類中標(biāo)識(shí)(選擇)一個(gè)測(cè)試用例,同一等價(jià)類中,往往處理相同,相同處理映射到"相同的執(zhí)行路徑"。4.劃分等價(jià)類的方法1)在輸入條件規(guī)定了取值范圍或值的個(gè)數(shù)的情況下,則可以確立一個(gè)有效等價(jià)類和兩個(gè)無效等價(jià)類。如:輸入值是學(xué)生成績(jī),范圍是0100;2)在輸入條件規(guī)定了輸入值的集合或者規(guī)定了"必須如何"的條件的情況下,可確立一個(gè)有效等價(jià)類和一個(gè)無效等價(jià)類;邊界值1. 定義:邊界值分析法就

42、是對(duì)輸入或輸出的邊界值進(jìn)行測(cè)試的一種黑盒測(cè)試方法。通常邊界值分析法是作為對(duì)等價(jià)類劃分法的補(bǔ)充,這種情況下,其測(cè)試用例來自等價(jià)類的邊界。2. 與等價(jià)劃分的區(qū)別1) 邊界值分析不是從某等價(jià)類中隨便挑一個(gè)作為代表,而是使這個(gè)等價(jià)類的每個(gè)邊界都要作為測(cè)試條件。2) 邊界值分析不僅考慮輸入條件,還要考慮輸出空間產(chǎn)生的測(cè)試情況。3. 邊界值分析方法的考慮:長(zhǎng)期的測(cè)試工作經(jīng)驗(yàn)告訴我們,大量的錯(cuò)誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部。因此針對(duì)各種邊界情況設(shè)計(jì)測(cè)試用例,可以查出更多的錯(cuò)誤。使用邊界值分析方法設(shè)計(jì)測(cè)試用例,首先應(yīng)確定邊界情況。通常輸入和輸出等價(jià)類的邊界,就是應(yīng)著重測(cè)試的邊

43、界情況。應(yīng)當(dāng)選取正好等于,剛剛大于或剛剛小于邊界的值作為測(cè)試數(shù)據(jù),而不是選取等價(jià)類中的典型值或任意值作為測(cè)試數(shù)據(jù)。4. 常見的邊界值1) 對(duì)16-bit 的整數(shù)而言 32767 和 -32768 是邊界2) 屏幕上光標(biāo)在最左上、最右下位置3) 報(bào)表的第一行和最后一行4) 數(shù)組元素的第一個(gè)和最后一個(gè)5) 循環(huán)的第 0 次、第 1 次和倒數(shù)第 2 次、最后一次5. 邊界值分析1) 邊界值分析使用與等價(jià)類劃分法相同的劃分,只是邊界值分析假定錯(cuò)誤更多地存在于劃分的邊界上,因此在等價(jià)類的邊界上以及兩側(cè)的情況設(shè)計(jì)測(cè)試用例。例:測(cè)試計(jì)算平方根的函數(shù)-輸入:實(shí)數(shù)-輸出:實(shí)數(shù)-規(guī)格說明:當(dāng)輸入一個(gè)0或比0大的數(shù)

44、的時(shí)候,返回其正平方根;當(dāng)輸入一個(gè)小于0的數(shù)時(shí),顯示錯(cuò)誤信息"平方根非法-輸入值小于0"并返回0;庫函數(shù)Print-Line可以用來輸出錯(cuò)誤信息。4.4調(diào)試與測(cè)試結(jié)果圖 4.1輸入提示圖4.2兩個(gè)數(shù)字的基本運(yùn)算圖4.3 三角函數(shù)的計(jì)算圖4.4進(jìn)制轉(zhuǎn)換圖4.5退出程序5總結(jié)經(jīng)過一個(gè)星期的學(xué)習(xí)、一個(gè)計(jì)算器總算編好了,雖然每天對(duì)著電腦屏幕編寫程序經(jīng)常會(huì)感到眼睛脹痛,但看到自己的勞動(dòng)成果,心里很欣慰, 這次“簡(jiǎn)單計(jì)算器制作”的課程設(shè)計(jì)不僅讓我對(duì)C語言的熟悉程度上升到了另一個(gè)高度,而且在一定意義上課程設(shè)計(jì)設(shè)計(jì)的理解更加深刻了。是我在編程路途上的一次質(zhì)的飛躍。而且在處理非常規(guī)數(shù)據(jù)類型的

45、運(yùn)算的鍛煉下,使我對(duì)編程語言有了一個(gè)新的認(rèn)識(shí)。當(dāng)看著一個(gè)具有可以實(shí)現(xiàn)運(yùn)算的計(jì)算器的出現(xiàn)在自己面前時(shí),心中有著無限感慨,原來編程也不是非常遙不可及的,原來在編程的趣味性中能讓我學(xué)到更多有意思的知識(shí)。不過編寫的程序肯定有不足之處,希望在以后的日子里不斷提高自己的編程能力, 測(cè)試階段中發(fā)現(xiàn)了幾處錯(cuò)誤導(dǎo)致程序不能編譯,去圖書館查找相關(guān)的資料, 又同學(xué)一起討論。通過耐心的分析源代碼終于編好了一個(gè)完整無誤的程序。在這次的c語言程序設(shè)計(jì)實(shí)習(xí)中遇到了現(xiàn)實(shí)編程中必然見到的問題通過這些問題的解決積累了編程的實(shí)踐經(jīng)驗(yàn)。在實(shí)際的編程操作中發(fā)現(xiàn)自己c語言知識(shí)的不足,加深了對(duì)c語言的理解。在學(xué)習(xí)之余體驗(yàn)到收獲的

46、感覺. 善于總結(jié),也是學(xué)習(xí)能力的一種體現(xiàn),每次完成一個(gè)編程任務(wù),完成一段代碼,都應(yīng)當(dāng)有目的的跟蹤該程序的應(yīng)用狀況,隨時(shí)總結(jié),找到自己的不足,這樣所編寫的程序才能逐步提高.課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程.隨著科學(xué)技術(shù)發(fā)展的日新月異,當(dāng)今計(jì)算機(jī)應(yīng)用在生活中可以說得是無處不在。因此作為二十一世紀(jì)的大學(xué)來說掌握計(jì)算機(jī)開發(fā)技術(shù)是十分重要的。 自從拿到題目到完成整個(gè)編程,從理論到實(shí)踐,在整整半個(gè)學(xué)期的日子里,可以學(xué)到很多很多的東西,同時(shí)不僅可以鞏固了以前所學(xué)過的知識(shí),而且學(xué)到了很多在書

47、本上所沒有學(xué)到過的知識(shí)。通過這次課程設(shè)計(jì)使我們懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相我們把前面所學(xué)過的知識(shí)又重新溫故了一遍。 通過這次課程設(shè)計(jì),我拓寬了知識(shí)面,鍛煉了能力,綜合素質(zhì)得到較大提高。安排課程設(shè)計(jì)的基本目的,在于通過理論與實(shí)際的結(jié)合、人與人的溝通,進(jìn)一步提高思想覺悟。尤其是觀察、分析和解決問題的實(shí)際工作能力,以便培養(yǎng)成為能夠主動(dòng)適應(yīng)社會(huì)主義現(xiàn)代化建設(shè)需要的高素質(zhì)的復(fù)合型人才。作為整個(gè)學(xué)習(xí)體系的有機(jī)組成部分,課程設(shè)計(jì)雖然安排在一周進(jìn)行,但并不具有絕對(duì)獨(dú)立的意義。它的一個(gè)重要功能,在于運(yùn)用學(xué)習(xí)成果,檢驗(yàn)學(xué)習(xí)成果。運(yùn)用學(xué)習(xí)成果,把

48、課堂上學(xué)到的系統(tǒng)化的理論知識(shí),嘗試性地應(yīng)用于實(shí)際設(shè)計(jì)工作,并從理論的高度對(duì)設(shè)計(jì)工作的現(xiàn)代化提出一些有針對(duì)性的建議和設(shè)想。檢驗(yàn)學(xué)習(xí)成果,看一看課堂學(xué)習(xí)與實(shí)際工作到底有多大距離,并通過綜合分析,找出學(xué)習(xí)中存在的不足,以便為完善學(xué)習(xí)計(jì)劃,改變學(xué)習(xí)內(nèi)容與方法提供實(shí)踐依據(jù)。而這種實(shí)際能力的培養(yǎng)單靠課堂教學(xué)是遠(yuǎn)遠(yuǎn)不夠的,必須從課堂走向?qū)嵺`。這也是一次預(yù)演和準(zhǔn)備畢業(yè)設(shè)計(jì)工作。通過課程設(shè)計(jì),讓我們找出自身狀況與實(shí)際需要的差距,并在以后的學(xué)習(xí)期間及時(shí)補(bǔ)充相關(guān)知識(shí),為求職與正式工作做好充分的知識(shí)、能力準(zhǔn)備,從而縮短從校園走向社會(huì)的心理轉(zhuǎn)型期。課程設(shè)計(jì)促進(jìn)了我系人才培養(yǎng)計(jì)劃的完善和課程設(shè)置的調(diào)整。近年來,我系為適應(yīng)

49、學(xué)生的實(shí)踐需要陸續(xù)增設(shè)與調(diào)整了一系列課程,受到同學(xué)的歡迎,其中這次的設(shè)計(jì)很受同學(xué)們的喜歡。課程設(shè)計(jì)達(dá)到了專業(yè)學(xué)習(xí)的預(yù)期目的。在一個(gè)星期的課程設(shè)計(jì)之后,我們普遍感到不僅實(shí)際動(dòng)手能力有所提高,更重要的是通過對(duì)軟件開發(fā)流程的了解,進(jìn)一步激發(fā)了我們對(duì)專業(yè)知識(shí)的興趣,并能夠結(jié)合實(shí)際存在的問題在專業(yè)領(lǐng)域內(nèi)進(jìn)行更深入的學(xué)習(xí)。課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn)、提出、分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程。隨著科學(xué)技術(shù)發(fā)展的日新日異,因此作為計(jì)算機(jī)專業(yè)的學(xué)生來說掌握程序的開發(fā)技術(shù)是十分重要的。 我的題目是簡(jiǎn)易計(jì)算器,對(duì)于我們這些實(shí)踐中的新手來說,這是一次考驗(yàn)

50、。怎么才能找到課堂所學(xué)與實(shí)際應(yīng)用的最佳結(jié)合點(diǎn)?怎樣讓自己的業(yè)余更接近專業(yè)?怎樣讓自己的計(jì)劃更具有序性,而不會(huì)忙無一用?這都是我們所要考慮和努力的。這次課程設(shè)計(jì)我學(xué)到很多很多的東西,學(xué)會(huì)了怎么樣去制定計(jì)劃,怎么樣去實(shí)現(xiàn)這個(gè)計(jì)劃,并掌握了在執(zhí)行過程中怎么樣去克服心理上的不良情緒。不僅鞏固了以前所學(xué)過的知識(shí),而且學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí),掌握了一種系統(tǒng)的研究方法,可以進(jìn)行一些簡(jiǎn)單的編程。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。參考

51、文獻(xiàn)1鄭阿奇.C實(shí)用教程.電子工業(yè)出版社,20092李代平.軟件工程.清華大學(xué)出版, 20073古樂.軟件測(cè)試案例與實(shí)踐教程.清華大學(xué)出版,20074譚浩強(qiáng).C語言課程設(shè)計(jì)(第四版).清華大學(xué)出版社,20105劉浩.C語言從入門到精通.人民郵電大學(xué)出版社 ,2011年;6郭翠英.C語言課程設(shè)計(jì)案例精編 .中國水利水電大學(xué)出版社,20047王強(qiáng)如. C語言繪圖與計(jì)算機(jī)仿真技術(shù).北京航空航天大學(xué),19958錢啟平.C語言程序設(shè)計(jì)基礎(chǔ).北京:中國鐵道出版社,20009李國昌.C語言程序設(shè)計(jì)基礎(chǔ).北京:科學(xué)出版社,199810李大友.C語言程序設(shè)計(jì)基礎(chǔ).北京:清華大學(xué)出版社,199911姜仲

52、秋.C語言程序設(shè)計(jì)基礎(chǔ).南京:南京大學(xué)出版社,1998致 謝在這次簡(jiǎn)易計(jì)算器設(shè)計(jì)中,我得到了楊書鴻老師的認(rèn)真指導(dǎo)和幫助,同時(shí)也感謝我的隊(duì)友蘇科同學(xué),因?yàn)樗麄?,才提高了我設(shè)計(jì)進(jìn)度和效率。我和蘇科同學(xué)共同完成這次課程設(shè)計(jì),在程序設(shè)計(jì)過程中難免會(huì)遇到各種問題,謝謝楊老師的耐心指導(dǎo),謝謝隊(duì)友的包容, 在各方面都有所提高,老師以嚴(yán)謹(jǐn)求實(shí),一絲不茍的治學(xué)態(tài)度和勤勉的工作態(tài)度深深感染了我,給我巨大的啟迪,鼓舞和鞭策,并成為我人生路上值得學(xué)習(xí)的榜樣。使我的知識(shí)層次又有所提高。同時(shí)感謝所有教育過我的專業(yè)老師,你們傳授的專業(yè)知識(shí)是我不斷成長(zhǎng)的源泉也是完成本次課設(shè)的基礎(chǔ)。也感謝我同一組的組員和班里的同學(xué)是你們?cè)谖矣?/p>

53、到難題是幫我找到大量資料,解決難題。再次真誠感謝所有幫助過我的老師同學(xué)。通過這次畢業(yè)設(shè)計(jì)不僅提高了我獨(dú)立思考問題解決問題的能力而且培養(yǎng)了認(rèn)真嚴(yán)謹(jǐn),一絲不茍的學(xué)習(xí)態(tài)度。由于經(jīng)驗(yàn)匱乏,能力有限,設(shè)計(jì)中難免有許多考慮不周全的地方,希望各位老師多加指教。附錄程序源代碼:#include<stdio.h>#include<math.h>void main() char command_begin;/開始字符 int flag; int act; int i; double first_number; double second_number; double value_jia,v

54、alue_jian,value_cheng,value_chu,value_pingjun; double value_mi,value_yu,value_duishu; double value_sin,value_cos,value_tan; double value_exp,value_ln,value_log; double value_floor,value_n,value_2,value_3,value_daoshu,value_fabs; printf("*簡(jiǎn)單計(jì)算器*n"); printf("*n"); printf(" 請(qǐng)輸入

55、要進(jìn)行的運(yùn)算 n"); printf("-n"); printf(" 1 基本運(yùn)算請(qǐng)輸入1 n"); printf(" 2 三角運(yùn)算請(qǐng)輸入0 n"); printf(" 3 進(jìn)制轉(zhuǎn)換請(qǐng)輸入2 n"); printf("在'>'提示后輸入一個(gè)命令字符n"); printf("是否開始?(Y/N)>"); scanf("%c",&command_begin); while(command_begin='Y&

56、#39;|command_begin='y') /當(dāng)接收Y/y命令時(shí)執(zhí)行計(jì)算器程序 printf("進(jìn)行+、-、*、/、xy、求余、x為底y的對(duì)數(shù)、求平均,請(qǐng)輸入1;n進(jìn)行sin、cos、tan、exp、ln、以10為底的對(duì)數(shù)、取整、平方、立方、絕對(duì)值,請(qǐng)輸入0;n進(jìn)制之間的轉(zhuǎn)換請(qǐng)輸入2;n請(qǐng)輸入0、1或2:"); scanf("%d",&flag); if(flag=1) printf("請(qǐng)輸入兩個(gè)數(shù)字,中間用任意符號(hào)隔開:n"); scanf("%lf%lf",&first_nu

57、mber,&second_number);if(second_number=0) value_jia=first_number+second_number;/加法 printf("兩數(shù)之和:%lfn",value_jia); value_pingjun=value_jia/2;/求平均 printf("平均數(shù)是:%lfn",value_pingjun); value_jian=first_number-second_number;/減法 printf("兩數(shù)之差:%lfn",value_jian); value_cheng=first_number*second_number;/乘法 printf("兩數(shù)之積:%lfn",value_cheng); printf("兩數(shù)之商:除數(shù)不能為零,如果需要求商,請(qǐng)重新輸入:n");/除法 value_mi=pow(first_number,second_number

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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)論