C++實(shí)驗(yàn)報(bào)告:函數(shù)和預(yù)處理_第1頁
C++實(shí)驗(yàn)報(bào)告:函數(shù)和預(yù)處理_第2頁
C++實(shí)驗(yàn)報(bào)告:函數(shù)和預(yù)處理_第3頁
C++實(shí)驗(yàn)報(bào)告:函數(shù)和預(yù)處理_第4頁
C++實(shí)驗(yàn)報(bào)告:函數(shù)和預(yù)處理_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

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

最新文檔

評(píng)論

0/150

提交評(píng)論