橢圓類 1(類的設計)

2022-09-15 16:09:11 字數 852 閱讀 3531

【問題描述】

設計並測試乙個名為ellipse的橢圓類:

(1)其私有資料成員為外切矩形的左上角與右下角兩個點的座標(4個int型x1,y1,x2,y2)

(2)宣告4個公有的成員函式分別訪問橢圓的外切矩形的頂點座標

(3)設計1個建構函式ellipse(int,int,int,int)對橢圓的外切矩形的頂點座標賦值

(4)設計1個公有成員函式area()計算橢圓的面積。

【輸入形式】

在主函式裡輸入頂點座標,並宣告乙個ellipse類的物件。

【輸出形式】

在主函式裡呼叫該物件的成員函式輸出外切矩形的頂點座標,計算並輸出橢圓的面積。

【樣例輸入】

-3 1 3 -1

【樣例輸出】

-3 1 3 -1

9.4245

#include

#include

#include

using

namespace std;

class

ellipse

intgety1()

intgetx2()

intgety2()

};ellipse::

ellipse

(int xx1,

int yy1,

int xx2,

int yy2)

double ellipse::

area()

intmain()

橢圓類 3 (類的複雜設計)

問題描述 1 在前一周作業題 橢圓類 2 的基礎上,增加乙個point類 點類 包括私有成員橫縱座標x和y 均為int型 以及引數帶預設值的建構函式point x 0,y 0 2 給point類增加拷貝 複製 建構函式point point p 3 增加析構函式 point 輸出 point xig...

設計並測試乙個橢圓類

題目內容 設計並測試乙個名為ellipse的橢圓類,其屬性為圓心座標及長半軸和短半軸的長度。設計乙個建構函式 ellipse int,int,double,double 對這些屬性進行初始化,並通過成員函式計算出橢圓的面積 double area s 橢圓面積 pi 圓周率 a 長半軸 b 短半軸 ...

類的設計模式(1) 單例模式

總結單例的一般實現比較簡單,下面是 和uml圖。由於建構函式是私有的,因此無法通過建構函式例項化,唯一的方法就是通過呼叫靜態函式getinstance。這裡只有乙個類,如何實現singleton類的子類呢?也就說singleton有很多子類,在一種應用中,只選擇其中的乙個。最容易就是在getinst...