




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、上海電力學(xué)院實(shí)驗(yàn)報(bào)告課程名稱 Visual C+ 程序 實(shí)驗(yàn)項(xiàng)目 函數(shù)和預(yù)處理 姓名 肖兆煒 學(xué)號(hào) 班級(jí) 專業(yè) 通信工程 同組人姓名 指導(dǎo)教師姓名 逄玉葉 實(shí)驗(yàn)日期 2014.11.3 一、 實(shí)驗(yàn)內(nèi)容(1) 程序Ex_AreaFunc;已知三角形的三邊a、b、c,則三角形的面積為: 其中s=(a+b+c)/2,需要說明的是,三角形三邊的邊長由cin輸入,需要判斷三邊是否構(gòu)成一個(gè)三角形,若是,則計(jì)算其面積并輸出,否則輸出“錯(cuò)誤:不能構(gòu)成三角形!”。編寫一個(gè)完整的程序,其中需要兩個(gè)函數(shù),一個(gè)函數(shù)用來判斷,另一個(gè)函數(shù)用來計(jì)算三角形的面積。(2) 在內(nèi)容(1)的基礎(chǔ)上,改用帶參數(shù)的宏編寫程序Ex_Ar
2、eaMacro求三角形的面積。(3) 程序Ex_NumToStr:用遞歸法將一個(gè)整數(shù)n轉(zhuǎn)換為字符串,例如輸入1234,則輸出字符串“1234”。N的位數(shù)不確定,可以是任意位數(shù)的整數(shù)。實(shí)驗(yàn)準(zhǔn)備和說明(1) 在學(xué)習(xí)完第1章的“函數(shù)和預(yù)處理”內(nèi)容之后進(jìn)行本次實(shí)驗(yàn)。(2) 編寫本次上機(jī)所需要的程序。 二、 實(shí)驗(yàn)步驟1. 創(chuàng)建工作文件夾打開計(jì)算機(jī),在“D:Visual C+程序xiaozhaowei”文件夾中創(chuàng)建一個(gè)新的子文件夾“3”。2. 輸入并運(yùn)行程序Ex_AreaFunc.cpp(1) 啟動(dòng)Visual C+ 6.0。(2) 單擊標(biāo)準(zhǔn)工具欄上的“New Test File”按鈕,在新打開的文檔窗口
3、中輸入下列程序代碼:#include #include bool Validate(double a,double b,double c);void CalAndOutputArea(double a,double b,double c);int main() double a,b,c; coutabc; if(Validate(a,b,c) CalAndOutputArea(a,b,c); else cout錯(cuò)誤:不能構(gòu)成三角形!0)&(b0)&(c0) if(a+b)=c) return 0; if(a+c)=b) return 0; if(b+c)=a) return 0; return
4、 1; /true else return 0; /falsevoid CalAndOutputArea(double a, double b,double c) double s=(a+b+c)/2.0; double area=sqrt(s*(s-a)*(s-b)*(s-c); cout三角形(a,b,c)的面積是:areaendl;代碼中,sqrt是求平方根的C/C+標(biāo)準(zhǔn)庫函數(shù),使用時(shí)要在程序中包含頭文件math.h。(3) 選擇“文件”“保存”菜單命令或按快捷鍵【Ctrl+S】,或單擊標(biāo)準(zhǔn)工具欄的“save”按鈕,彈出“保存為”文件對(duì)話框。將文件定位到“D:Visual C+程序xia
5、ozhaowei3”,文件名為Ex_AreaFunc.cpp。(4) 編譯運(yùn)行,輸入三角形的三邊長度進(jìn)行測(cè)試。3. 輸入并運(yùn)行程序Ex_AreaMacro.cpp(1) 選擇“文件”“關(guān)閉工作區(qū)”菜單命令,關(guān)閉原來項(xiàng)目。(2) 單擊標(biāo)準(zhǔn)工具欄上的“Open”按鈕,將文件Ex_AreaFunc.cpp打開。(3) 選擇“文件”“另存為”菜單命令,將其另存為Ex_AreaMacro.cpp。(4) 刪除CalAndOutputArea函數(shù)的聲明和定義,在main函數(shù)前添加宏定義;使其能計(jì)算三角形的面積。修改后的代碼如下: #include #include #define AREA(s,a,b,c
6、) sqrt(s)*(s)-a)*(s)-b)*(s)-c)bool Validate(double a,double b,double c);int main() double a,b,c; coutabc; if(Validate(a,b,c) cout三角形(a,b,c)的面積是: AREA(a+b+c)/2,a,b,c)endl; else cout錯(cuò)誤:不能構(gòu)成三角形!0)&(b0)&(c0) if(a+b)=c) return 0; if(a+c)=b) return 0; if(b+c)=a) return 0; return 1; /true else return 0; /f
7、alse(5)編譯運(yùn)行,試比較和Ex_AreaFunc的運(yùn)行結(jié)果是否相同。4. 輸入并運(yùn)行程序Ex_NumToStr.cpp。(1) 選擇“文件”“關(guān)閉工作區(qū)”菜單命令,關(guān)閉原來的項(xiàng)目。(2) 單擊標(biāo)準(zhǔn)工具欄上的“New Test File”按鈕,在新打開的文檔窗口輸入下列程序代: #include void convert(int n)int i; if(i=n/10)!=0)convert(i);cout(char)(n%10+0); int main()int nNum;coutnNum;cout輸出的是:;if(nNum0)/負(fù)數(shù)的處理cout-;nNum=-nNum;convert(nNum);coutendl;return 0;(3) 選擇“文件”“保存”菜單命令或按快捷鍵【Ctrl+S】,或單擊標(biāo)準(zhǔn)工具欄的“Save”按鈕,彈出“保存為”文件對(duì)話框,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 國際關(guān)系學(xué)院《工程力學(xué)與機(jī)械設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 河北環(huán)境工程學(xué)院《護(hù)理學(xué)基礎(chǔ)技術(shù)(一)》2023-2024學(xué)年第二學(xué)期期末試卷
- 南京航空航天大學(xué)金城學(xué)院《細(xì)胞生物學(xué)課程設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣州城市職業(yè)學(xué)院《戰(zhàn)略管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣東新安職業(yè)技術(shù)學(xué)院《生物化學(xué)及實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 長春師范大學(xué)《汽車底盤構(gòu)造與維修》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西華澳商貿(mào)職業(yè)學(xué)院《移動(dòng)通信技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 大學(xué)生畢業(yè)實(shí)習(xí)計(jì)劃
- 大一新生軍訓(xùn)心得感悟(28篇)
- 農(nóng)村亂占耕地建房問題整治工作匯報(bào)范文(3篇)
- 小學(xué)體積單位換算練習(xí)100道及答案
- 第7課《誰是最可愛的人》公開課一等獎(jiǎng)創(chuàng)新教學(xué)設(shè)計(jì)-2
- 人音版四年級(jí)音樂下冊(cè)全冊(cè)教學(xué)設(shè)計(jì)教案表格式
- 骨盆骨折小講課護(hù)理課件
- 渣土車司機(jī)安全培訓(xùn)
- 分布式儲(chǔ)能系統(tǒng)的成本效益評(píng)估
- 二次函數(shù)(最全的中考二次函數(shù)知識(shí)點(diǎn)總結(jié))
- 建筑衛(wèi)生陶瓷生產(chǎn)英文資料
- 網(wǎng)絡(luò)意識(shí)形態(tài)安全
- 汽油安全技術(shù)說明書(MSDS)
- 人工智能的倫理問題及其治理研究
評(píng)論
0/150
提交評(píng)論