




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
C++實驗報告課程名稱C++程序設計 成績評定實驗項目名稱幾何形體練習1 指導教師實驗項目編號1實驗項目類型實驗地點學生姓名學號學院計算機與信息工程學院專業計算機科學與技術實驗時間2011年11月26日一、實驗目的熟悉掌握類的設計與實現;用類的方法計算出一系列幾何圖形的面積和周長,從而熟練的掌握了基類與派生類之間的關系,同時熟悉構造函數與析構函數。二、實驗環境P42.4G計算機一臺,Ubuntu11.04操作系統,code::Blocks10.05-g++編程環境。實驗內容及分析⒈題意描述:編寫一個程序,計算任給一個幾何形體的面積和周長。幾何形體可以是矩形、三角型、圓形、扇型、梯形。要求:由用戶通過鍵盤輸入要處理的幾何形體,每次輸入一個幾何形體。輸入規則是:程序輸出提示信息,請用戶選擇要處理的幾何形體的類型。如果輸入字母“E”,表示要退出程序的運行;根據用戶選擇的幾何形體類型,輸出提示信息,請用戶輸入幾何形體的描述數據。例如圓形的中心點坐標和半徑。要求在提示信息中說明輸入數據的格式。由程序根據規定的格式讀入數據,如果輸入數據的格式不對、或錯誤(例如把一個負數作為圓形的半徑輸入),要輸出提示信息請求用戶輸入正確的數據、并再次讀入。在用戶輸入一個幾何形體后,程序輸出該幾何形體的面積和周長,要求在輸出中注明哪個數據是面積、哪個數據是周長。然后回到上一步,繼續處理新的幾何形體,直到用戶選擇退出程序運行為止。⒉問題分析與解決:建立一個基類然后編寫派生類求解圖形的面積和周長。⒊調試、測試運行情況及結果分析⑴實驗中碰到的問題及解決方法:遇到的問題是基類和派生類不能很好的協調使用,解決方法是通過看書了解基類和派生類的關系,可以知道基類中的成員在派生類中可以訪問,很好的利用他們之間的關系,編寫程序。⑵測試數據及運行結果⑶結果分析與結論基本準確,誤差基本不影響結果。⑷程序代碼#include<iostream>#include<cmath>usingnamespacestd;classrectangle//基類{public:rectangle(doublel,doublew)//構造函數//構造函數造成的警告信息{length=l;width=w;}rectangle(){cout<<"rectangle'sdefaultconstructorscalled"<<endl;}~rectangle(){}doublearea(doublel,doublew){returnl*w;}//成員函數doublegirth(doublel,doublew){return2*(l+w);}//成員函數private:doublelength,width;};classsquare:publicrectangle//定義square類{public:square(inte){edge=e;}square()//派生類的構造函數{cout<<"square'sdefaultconstructorscalled"<<endl;}~square(){}doublesarea(doublee){returne*e;}//計算正方形面積doublesgirth(doublee){return4*e;}doubleaarea(doublee){returne*e;}//圓形的面積doubleagirth(doublee){return2*e;}doublebarea(doublec,doubleb){returnc*b;}//扇形的面積doublebgirth(doublec,doubleb){returnc+2*b;}doublecarea(doublee,doublef,doubleg){return(e+f+g)/2*((e+f+g)/2-e)*((e+f+g)/2-f)*((e+f+g)/2-g);}//三角形的面積doublecgirth(doublee,doublef,doubleg){returne+g+f;}doubledarea(doubleup,doublelo,doubleg){return(up+lo)*g/2;}doubledgirth(doubleup,doublelo,doublej,doublem){returnup+lo+j+m;}private:intedge;};//1unresolvedexternals,main;intmain(){doublepi=3.14;inti;doublel,w,ed,a,b,r,h,c,f,up,lo,j,g,m;squares;while(1){cout<<"請選擇輸入i:1是矩形,2是正方形,3是圓形,4是扇形,5是三角形,6是梯形,7退出程序:"<<endl;cin>>i;if(i==1){cout<<"輸入矩形的長和寬:"<<endl;cin>>l>>w;if(l>0&&w>0){cout<<"矩形的面積等于"<<s.area(l,w)<<endl;cout<<"矩形的周長等于"<<s.girth(l,w)<<endl;}elsecout<<"數據不合法"<<endl;}elseif(i==2){cout<<"輸入正方形的邊長:"<<endl;cin>>ed;if(ed>0){cout<<"正方形的面積等于"<<s.sarea(ed)<<endl;cout<<"正方形的周長等于"<<s.sgirth(ed)<<endl;}elsecout<<"數據不合法"<<endl;}elseif(i==3){cout<<"輸入圓形的半徑:"<<endl;cin>>r;if(r>0){cout<<"圓形的面積等于"<<pi*s.aarea(r)<<endl;cout<<"圓形的周長等于"<<pi*s.agirth(r)<<endl;}elsecout<<"數據不合法"<<endl;}elseif(i==4){cout<<"輸入扇形的半徑和弧長:"<<endl;cin>>f>>h;if(f>0&&h>0){cout<<"扇形的面積等于"<<s.barea(f,h)/2<<endl;cout<<"扇形的周長等于"<<s.bgirth(f,h)<<endl;}elsecout<<"數據不合法"<<endl;}elseif(i==5){cout<<"輸入三角形的三邊:"<<endl;cin>>a>>b>>c;if(a+b>c&&a+c>b&&b+c>a&&a-b<c&&a-c<b&&b-c<a){cout<<"三角形的面積等于"<<sqrt(s.carea(a,b,c))<<endl;cout<<"三角形的周長等于"<<s.cgirth(a,b,c)<<endl;}elsecout<<"數據不合法"<<endl;}elseif(i==6){cout<<"輸入梯形的上底、下底、左腰、右腰、高:"<<endl;cin>>up>>lo>>j>>m>>g;if(up>0&&lo>0&&j>0&&m>0&&g>0){cout<<"梯形的面積等于"<<s.darea(up,lo,g)<<endl;cout<<"梯形的周長等于"<<s.dgirth(up,lo,j,m)<<en
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何設計職工培訓開班
- 福建事業單位考試的邏輯思維訓練試題及答案
- 福建事業單位考試應試環境適應性試題及答案
- 數電試題及答案第六套
- 農藝師考試易錯知識分析試題及答案
- 雙城幼教考試題及答案解析
- 輔導員考試的現狀及試題解讀
- 挖掘2024年福建事業單位考試潛在考點試題及答案
- 深入挖掘農業職業經理人考試的內涵試題及答案
- 輔導員招聘十大試題及答案
- 建筑工程材料采購管理職責
- 【道法】歷久彌新的思想理念課件 2024-2025學年統編版道德與法治七年級下冊
- 2025偏心半球閥技術規范
- 【培訓課件】DOE培訓
- 水利工程信息化項目劃分表示例、單元工程質量標準、驗收應提供的資料目錄
- 一例有機磷農藥中毒個案護理
- 2025道路運輸安全員兩類人員考試考核題庫含答案全套
- 2025年高考數學備考立體幾何壓軸題(八省聯考新考向)
- 數字化染整工藝基礎知識單選題100道及答案解析
- 文化藝術項目管理制度研究
- 國家自然科學基金學科分類目錄及代碼表
評論
0/150
提交評論