下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、求不同圖形的面積(圓,矩形,三角形,梯形)/shape.hclass shape/基類shape的定義public:virtual double getArea() const=0;/純虛函數(shù)void print() const;virtual Shape()/需析構(gòu)函數(shù);class Circle:public Shapepublic:Circle(int=0,int=0,double=0.0);double getArea() const;/返回面積void print() const;/輸出Circle類對象private:int x,y;/圓心坐標double radius;/圓半徑;c
2、lass Rectangle:public Shapepublic:Rectangle(int=0,int=0);/構(gòu)造函數(shù)double getAear() const;/返回面積void print() const;/輸出Rectangle類對象private:int a,b;/矩形的長和寬;class triangle:public Shapepublic:triangle(int=0,int=0);/構(gòu)造函數(shù)double getAear() const;/返回面積void printf() const;/輸出triangle類對象private:int h,w;/三角形的高和底;clas
3、s trapezoidal:public Shapepublic:trapezoidal(int=0,int=0,int=o);/構(gòu)造函數(shù)double getAear() const;/返回面積void printf() const;/輸出trapezoidal類對象private:int c,d,e;/梯形的高和上底和下底;/ shape.cpp#include<iostream>1 / 4using namespace std;#include"shape.h"void Shape:print()constcout<<"base cla
4、ss object"<<endl;circle:circle(int xValue,int yValue,double radiusValue)x=xValue;y=yValue;double circle:getAear() constcout<<"circle類的getAear函數(shù),面積是"return 3.14159 * radius * radius;void circle:print() constcout<<"center is"cout<<"x="<<
5、x<<"y="<<y;cout<<",radius is"<<radius<<endl;rectangle:rectangle(int aValue,int bValue)a=aValue;b=bValue;double rectangle:getAear() constcout<<"rectangle類的getAear函數(shù),面積是"return a * b;void rectangle:getAear() constcout<<"hight
6、 is"<<a;cout<<"width is"<<b<<endl;triangle:triangle(int hValue,int wValue)h=hValue;w=wValue;double triangle:getAear() constcout<<"triangle類的getAear函數(shù),面積是"return w * h/2;void tirangle:getAear() constcout<<"hight is"<<h;cout&
7、lt;<"base is"<<w<<endl;trapezoidal:trapezoidal(int cValue,int dValue,int eValue)c=cValue;d=dValue;e=eValue;double trapezoidal:getAear() constcout<<"trapezoidal類的getAear函數(shù),面積是"return c * d/2 + c * e/2;void trapezoidal:getAear() constcout<<"hight is&
8、quot;<<c;cout<<"baseline is<<e;cout<<"topline is"<<d<<endl;#include<iostream>using namespace std;#include "shape.h"void creat_object(shape *ptr);void display_area(shape *ptr);void delete_object(shape *ptr);void main()shape *shape_ptr
9、;creat_object(&shape_ptr);display_area(shape_ptr);delete_object(shape_ptr);void creat_object(shape*ptr)char type;*ptr=NULL;docount<<"創(chuàng)建對象。c:circle類對象;r:rectangle類對象;t:triangle類對象;p:trapezoidal類對象"<<endl;cin>>type;switch(type)case'c':int xx,yy;double rr;cout<
10、;<"請輸入圓心的坐標和圓的半徑:"cin>>xx>>yy>>rr;*ptr=new circle(xx,yy,rr);break;case'r':int aa,bb;cout<<"請輸入矩形的長和寬:"cin>>aa>>bb;*ptr=new rectangle(aa,bb);break;case't':int hh,ww;cout<<"請輸入三角形的高和底:"cin>>hh>>ww;*ptr=new triangle(hh,ww);break;case'c':int cc,dd,ee;cout<<"請輸入梯形的高和上底和下底:"cin>>cc>>dd>>ee;*ptr=new trapezoidal(cc,dd,ee);break;default:cout<<"類型錯誤請重新選擇n"while(*pt
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024屆廣西柳州市融水苗族自治縣中學高三第一次適應(yīng)性考試數(shù)學試題試卷
- 餐飲學徒工合同模板
- 采購部門合同管理的會議紀要
- 補牙退款申請書
- 保研支持服務(wù)合同
- 預(yù)防艾滋病知識宣傳講座
- 面神經(jīng)麻痹治療新進展
- 山東省威海市文登區(qū)實驗中學(五四制)2024-2025學年六年級上學期期中考試生物試題
- 頸椎病引起的頭暈護理
- 海南省澄邁縣2024-2025學年八年級上學期期中考試語文試題
- 2024年秋新人教版七年級上冊地理教學課件 大單元整體設(shè)計-第三章 陸地和海洋
- 廣告宣傳物料、宣傳欄、大字投標方案(技術(shù)方案)
- 2024–2025學年高二化學下學期期末考點大串講猜想01 原子結(jié)構(gòu)與性質(zhì)(8大題型)(解析版)
- 2024新滬教版英語初一上單詞表(英譯漢)
- 安徽省淮南市2023-2024學年高一上學期第二次月考數(shù)學試題2
- 八年級生物上冊 5.1.4《魚》教學設(shè)計 (新版)新人教版
- 高中體育校本教材
- NB-T47013.4-2015承壓設(shè)備無損檢測第4部分:磁粉檢測
- JCT2088-2011 先張法預(yù)應(yīng)力混凝土空心板梁
- 個人墊資合同范本
- 【基于重心法的S飲料公司配送中心選址探究15000字(論文)】
評論
0/150
提交評論