立體空間中的點(II)

2021-09-23 18:44:04 字數 1706 閱讀 8458

problem f: 立體空間中的點(ii)time limit: 1 sec memory limit: 128 mb

submit: 4335 solved: 3447

[submit][status]description設計乙個平面上的點point類和3維的點point_3d類,滿足point_3d類繼承自point類,用於讀取輸入的資料,輸出所構造的兩種點的座標。並統計輸入的兩種點的個數。

設計point類需支援一下操作:

point::point()無參構造。

point::point(double,double)兩個座標引數構造。

point::x()返回x座標

point::y()返回y座標

point::x(int)修改x座標並返回

point::y(int)修改y座標並返回

point::showpoint()按格式輸出point物件

point::shownumber()返回point物件總數的靜態函式

設計point_3d類需支援一下操作:

point_3d::point_3d()無參構造。

point_3d::point_3d(double,double,double)三個座標引數構造。

point_3d:?()返回z座標。

point_3d:?(int)修改z座標並返回。

point_3d::showpoint()按格式輸出point_3d物件。

point_3d::setpoint(double,double,double)根據三個座標引數修改point_3d物件的座標。

point_3d::shownumber()返回point_3d物件總數的靜態函式。

你設計point類和point_3d類,使得main()函式能夠正確執行。

output開始部分為由main()函式產生的固定輸出,用於測試物件的某些方法的呼叫情況。輸出「test data output :」之後為測試資料對應的輸出:

每組測試資料對應一行輸出。

若輸入為平面上的點,則輸出:「2d point (x,y)」,x和y為輸入的座標值。

若輸入為3維的點,則輸出:「3d point (x,y,y)」,x、y和z為輸入的座標值。

最後,分別輸出總共輸入的平面上的點數和3維的點數。

sample input

53 1 2 3

3 0 0 0

2 -1 1

3 -1 -1 -1

2 0 0sample output

invariable test output :

3d point (-100,0,100)

point (0,100,100)

#include#include#includeusing namespace std;

class point

point(double x_,double y_):xx(x_),yy(y_)

int x()

int y()

int x(int x_)

int y(int y_)

static int shownumber()

void showpoint()

if(point_type == 3)

}cout<<"number of 2d points : "

Problem B 立體空間中的點(II)

time limit 1 sec memory limit 128 mb submit 3507 solved 2798 submit status web board 設計乙個平面上的點point類和3維的點point 3d類,滿足point 3d類繼承自point類,用於讀取輸入的資料,輸出所構...

立體空間中的點(I)

description 設計乙個平面上的點point類和3維的點point 3d類,滿足point 3d類繼承自point類,用於讀取輸入的資料,輸出所構造的兩種點的座標。設計point類需支援一下操作 point point 無參構造。point point double,double 兩個座標引...

立體空間中的點(I)

problem e 立體空間中的點 i time limit 1 sec memory limit 128 mb submit 4054 solved 3236 submit status description設計乙個平面上的點point類和3維的點point 3d類,滿足point 3d類繼承自...