




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、上海電力學院實驗報告課程名稱 Visual C+ 程序 實驗項目 函數和預處理 姓名 肖兆煒 學號 班級 專業(yè) 通信工程 同組人姓名 指導教師姓名 逄玉葉 實驗日期 2014.11.3 一、 實驗內容(1) 程序Ex_AreaFunc;已知三角形的三邊a、b、c,則三角形的面積為: 其中s=(a+b+c)/2,需要說明的是,三角形三邊的邊長由cin輸入,需要判斷三邊是否構成一個三角形,若是,則計算其面積并輸出,否則輸出“錯誤:不能構成三角形!”。編寫一個完整的程序,其中需要兩個函數,一個函數用來判斷,另一個函數用來計算三角形的面積。(2) 在內容(1)的基礎上,改用帶參數的宏編寫程序Ex_Ar
2、eaMacro求三角形的面積。(3) 程序Ex_NumToStr:用遞歸法將一個整數n轉換為字符串,例如輸入1234,則輸出字符串“1234”。N的位數不確定,可以是任意位數的整數。實驗準備和說明(1) 在學習完第1章的“函數和預處理”內容之后進行本次實驗。(2) 編寫本次上機所需要的程序。 二、 實驗步驟1. 創(chuàng)建工作文件夾打開計算機,在“D:Visual C+程序xiaozhaowei”文件夾中創(chuàng)建一個新的子文件夾“3”。2. 輸入并運行程序Ex_AreaFunc.cpp(1) 啟動Visual C+ 6.0。(2) 單擊標準工具欄上的“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錯誤:不能構成三角形!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+標準庫函數,使用時要在程序中包含頭文件math.h。(3) 選擇“文件”“保存”菜單命令或按快捷鍵【Ctrl+S】,或單擊標準工具欄的“save”按鈕,彈出“保存為”文件對話框。將文件定位到“D:Visual C+程序xia
5、ozhaowei3”,文件名為Ex_AreaFunc.cpp。(4) 編譯運行,輸入三角形的三邊長度進行測試。3. 輸入并運行程序Ex_AreaMacro.cpp(1) 選擇“文件”“關閉工作區(qū)”菜單命令,關閉原來項目。(2) 單擊標準工具欄上的“Open”按鈕,將文件Ex_AreaFunc.cpp打開。(3) 選擇“文件”“另存為”菜單命令,將其另存為Ex_AreaMacro.cpp。(4) 刪除CalAndOutputArea函數的聲明和定義,在main函數前添加宏定義;使其能計算三角形的面積。修改后的代碼如下: #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錯誤:不能構成三角形!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)編譯運行,試比較和Ex_AreaFunc的運行結果是否相同。4. 輸入并運行程序Ex_NumToStr.cpp。(1) 選擇“文件”“關閉工作區(qū)”菜單命令,關閉原來的項目。(2) 單擊標準工具欄上的“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)/負數的處理cout-;nNum=-nNum;convert(nNum);coutendl;return 0;(3) 選擇“文件”“保存”菜單命令或按快捷鍵【Ctrl+S】,或單擊標準工具欄的“Save”按鈕,彈出“保存為”文件對話框,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 定遠一中初中數學試卷
- 第六七單元的數學試卷
- 各地五年級期末數學試卷
- 2025年江西鷹潭市面向應屆畢業(yè)生大學生鄉(xiāng)村醫(yī)生專項招聘2人筆試歷年專業(yè)考點(難、易錯點)附帶答案詳解
- 2025年年嘉興市婦幼保健院公開招聘高層次人才35人(第一批)筆試歷年專業(yè)考點(難、易錯點)附帶答案詳解
- 2025年01月甘肅隴南康縣婦幼保健院招聘檢驗科編外專業(yè)技術人員筆試歷年專業(yè)考點(難、易錯點)附帶答案詳解
- 肝功能不全的檢測與治療
- 2025至2030超聲波處理器行業(yè)市場深度研究與戰(zhàn)略咨詢分析報告
- 2025至2030產權式酒店行業(yè)市場深度研究及發(fā)展前景投資可行性分析報告
- 高中溫州一模數學試卷
- 2025年重慶出版集團招聘筆試參考題庫含答案解析
- 高一下學期期末考試物理試題
- 金融產品網絡營銷管理辦法
- 2024年廣東省廣州市中考化學真題卷及答案解析
- DB21T 2414.2-2015 公共場所雙語標識英文譯法 第2部分:道路交通
- 高速公路運營公司安全管理
- 大運會志愿者培訓
- 2023年高考真題-歷史(遼寧卷) 含解析
- 化工廠消防演練方案
- 運營崗位轉正述職報告
- 2024屆高考語文二輪復習 非連續(xù)性文本閱讀 訓練(含答案)
評論
0/150
提交評論