5 5 多邊形周長計算(繼承)

2022-03-22 09:52:34 字數 1325 閱讀 4592

給出下面的多邊形基類框架:

class polygon;//

建構函式根據需要過載

polygon(int

n):number(n){};

polygon(

int n,int x);//

過載的建構函式

int perimeter();//

計算多邊形邊長

void display();//

輸出多邊形邊數和周長

};//

繼承格式:class 類名 :《繼承方式》 《基類名》

//派生rectangle(矩形)

class rectangle : public

polygon;

//無參建構函式

rectangle(int a,int b):height(a),width(b){};//

有參建構函式

int perimeter();//

計算周長

void display1();//

輸出邊數和周長

};//

派生equal_polygon(等邊多邊形)

class equal_polygon : public

polygon;//

有參建構函式

void

display2();

int perimeter()

}; //

主函式

intmain()

polygon hello0( n, x );

hello0.display();

}break

;

case

1://

矩形

break

;

case

2://

等邊多邊形

break

; }

}return0;

}//equal_polygon成員函式的實現

void

equal_polygon::display2()

//rectangle成員函式的實現

void

rectangle::display1()

//polygon成員函式的實現

intpolygon::perimeter()

return

sum;

}void

polygon::display()

polygon::polygon(

int n, int

x)}歡迎指教,一起學習!

謝謝!

PTA 7 1 多邊形周長計算(多型)

給出下面的多邊形基類框架 class polygon 建立乙個派生類rectangle 矩形 增加以下資料成員 int height int width 增加以下成員函式 rectangle類的無參和引數化建構函式 int perimeter 計算矩形邊長 void display 輸出多邊形邊數和...

計算幾何 多邊形

判定凸多邊形 頂點凹凸性法 判斷點在凸多邊形內外 與判定凸多邊形差不多,用判斷點與多邊形兩頂點叉乘,都大於0,點在多邊形內,小於0,點在多邊形外。水平 垂直交叉點數判別法 適用於任意多邊形包括凹凸邊形 注意到如果從p作水平向左的射線的話,如果p在多邊形內部,那麼這條射線與多邊形的交點必為奇數,如果p...

計算多邊形的面積

題目 輸入乙個點列,順次連線成乙個封閉多邊形,計算多邊形的面積 分析 方法一,計算面積可以考慮定積分的形式,定積分有正有負,順次求和,重複部分相互抵消,最後剩下的總面積的絕對值就是多邊形的面積。從線性積分後的結果可以容易的看出,直線段的積分實際上就是求該直線段與x軸所圍成的區域的梯形的面積int p...