十三周任務四

2021-06-06 12:55:20 字數 1962 閱讀 2665

/* (程式頭部注釋開始)

* 程式的版權和版本宣告部分

* 檔名稱:

/* (程式頭部注釋開始)

* 程式的版權和版本宣告部分

* 檔名稱:設計乙個抽象類csolid,含有兩個求表面積及體積的純虛函式。

* 作 者: 張艷明

* 完成日期: 2012 年 05 月 16 日

* 版 本 號: v1.0

* 對任務及求解方法的描述部分

* 輸入描述: 設計個派生類ccube、cball、ccylinder,分別表示正方體、球體及圓柱體。

* 問題描述:

* 程式輸出:在main()函式中,定義基類的指標p(csolid *p;),利用p指標,輸出正方體、球體及圓柱體物件的表面積及體積。

* 程式頭部的注釋結束

*/#include#includeusing namespace std;

const double pi=3.1415926;

class csolid //定義抽象基類

;

class ccube: public csolid //利用抽象基類定義正方體類

double superficial_areas();

double volume();

private:

double ccube_long;

};

class cball: public csolid //利用抽象基類定義球體類

double superficial_areas();

double volume();

private:

double cball_long;

};

class ccylinder: public csolid //利用抽象基類定義圓柱體類

double superficial_areas();

double volume();

private:

double ccylinder_bottom;

double ccylinder_high;

};

ccube::ccube(double ccube_long)//建構函式

double ccube::superficial_areas()

double ccube::volume()

cball::cball(double cball_long)

double cball::superficial_areas()

double cball::volume()

ccylinder::ccylinder(double ccylinder_bottom,double ccylinder_high)

double ccylinder::superficial_areas()

double ccylinder::volume()

int main()

{ ccube ccube1(12.6); //建立ccube類物件c1,引數為正方體邊長

cball cball1(4.5); //建立cball1類物件cball1,引數為球的半徑

ccylinder ccylinder1(4.5,8.4); //建立ccylinder類物件ccylinder1,引數為圓柱體的半徑和高

十三周任務四

程式頭部注釋開始 程式的版權和版本宣告部分 檔名稱 完成日期 2012 年 5 月 14 日 版本號 x1.0 對任務及求解方法的描述部分 輸入描述 問題描述 設計乙個抽象類csolid,含有兩個求表面積及體積的純虛函式。設計個派生類ccube cball ccylinder,分別表示正方體 球體及...

十三周任務(三)

編制乙個三角函式表 作 者 計114 4 董寶文 完成日期 2011 年 11 月 18 日 版本號 v 1.0 對任務及求解方法的描述部分 輸入描述 無 問題描述 編制乙個三角函式表,要求在main 函式中呼叫show sin table min angle,max angle 顯示角度值為min...

十三周任務3

include includeusing namespace std const double pi 3.1415926 class shape 定義抽象基類 class circle public shape 利用抽象基類定義圓類 double areas private double circl...