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

2021-08-20 03:18:37 字數 3012 閱讀 2696

time limit: 1 sec  memory limit: 128 mb

submit: 3507  solved: 2798

[submit][status][web board]

設計乙個平面上的點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()返回z座標。

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

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

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

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

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

輸入的第乙個整數n,表示有n組測試資料,後面的輸入每行為一組測試資料。每組測試資料的第一行是乙個整數m,m有兩種取值:2、3;m為2時,後面有兩個浮點數x、y,表示乙個平面上的點的座標(x,y);m為3時後面有3個浮點數x、y、z,表示乙個3維的點的座標(x,y,z)。

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

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

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

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

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

53 1 2 33 0 0 02 -1 13 -1 -1 -12 0 0

invariable test output :3d point (-100,0,100)point (0,100,100)test data output :3d point (1,2,3)3d point (0,0,0)2d point (-1,1)3d point (-1,-1,-1)2d point (0,0)number of 2d points : 2number of 3d points : 3

[submit][status][web board]?

? #include

#include

#include

#include

#include

usingnamespacestd;

classperson

;

classmanager:publicperson

intinput()

intpay()

voidshow();

classemployee:publicperson

intinput()

intpay()

voidshow();

classhourlyworker:publicperson

intinput()

intpay()

voidshow();

classcommworker:publicperson

intinput()

intpay()

voidshow();

intmain()

立體空間中的點(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類繼承自...

立體空間中的點(II)

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