1の#include <iostreamの> 2 3 使用して 名前空間STDを、 4つの 5 クラストラペジウム 6 { 7 プライベート: 8 int型X1、Y1、X2、Y2、X3、Y3、X4、Y4。 9 公衆: 10 ボイド初期(){X1 = 0、X2 = 0 ; X3 = 0 ; X4 = 0、Y1 = 0 ; Y2 = 0 ; Y3 = 0 ; Y4 = 0。リターン;} 11 無効 GetPosition(int型&、int型&、INT&、INT&、INT&、INT&、INT&、INT&)。 12 ボイドエリア() 13 { 14 ダブルS。 15個の S =((X2-X1)+(X4-X3))*(Y2-Y4)/ 2.0 。 16 COUT << S << ENDL。 17 リターン; 18 } 19 }。 20 21 空隙トラペジウム:: GetPosition(INT&、INT&B、INT&C、INT&D、INT&E、INT&F、INT&G、INT&H) 22 { 23 、X1 =; Y1 = B; X 2 = C; Y2 = D; X 3 = E; Y3 = F; X 4 = G。 Y4 = H; 24 リターン; 25 } 26 27 のint main()の 28 { 29 INT X [ 4 ]、Y [ 4 ]。 30 トラペジウム1。 31 のために(INT iは= 0 ; I < 4 CIN >> X [i]は>>; I ++)Y [i]は、 32 one.initial()。 33 one.GetPosition(X [ 0 ]、及び[ 0 ]、X [ 1 ]と[ 1 ]、X [ 2 ]、及び[ 2 ]、X [ 3 ]、及び[ 3 ])。 34 one.Area()。 35 リターン 0 ; 36 }