求不同圖形的面積參考模板_第1頁
求不同圖形的面積參考模板_第2頁
求不同圖形的面積參考模板_第3頁
求不同圖形的面積參考模板_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論