description
設計乙個平面上的點point類和3維的點point_3d類,滿足point_3d類繼承自point類,用於讀取輸入的資料,輸出所構造的兩種點的座標。
設計point類需支援一下操作:
point::point()無參構造。
point::point(double,double)兩個座標引數構造。
point::showpoint()按格式輸出point物件
設計point_3d類需支援一下操作:
point_3d::point_3d()無參構造。
point_3d::point_3d(double,double,double)三個座標引數構造。
point_3d::showpoint()按格式輸出point_3d物件。
input
輸入的第乙個整數n,表示有n組測試資料,後面的輸入每行為一組測試資料。每組測試資料的第一行是乙個整數m,m有兩種取值:2、3;m為2時,後面有兩個浮點數x、y,表示乙個平面上的點的座標(x,y);m為3時後面有3個浮點數x、y、z,表示乙個3維的點的座標(x,y,z)。
output
每組測試資料對應一行輸出。
若輸入為平面上的點,則輸出:「2d point (x,y)」,x和y為輸入的座標值。
若輸入為3維的點,則輸出:「3d point (x,y,y)」,x、y和z為輸入的座標值。
sample input
5 3 1 2 3
3 0 0 0
2 -1 1
3 -1 -1 -1
2 0 0
sample output
3d point (1,2,3)
3d point (0,0,0)
2d point (-1,1)
3d point (-1,-1,-1)
2d point (0,0)
hint
int main()
if(point_type == 3)
}}
ac**一
#include
using
namespace
std;
class point
void showpoint()
double y()
};class point_3d:public point //這裡沒有分號;
//這種初始化的方式以後要記住;
void showpoint();
int main()
if(point_type == 3)
}}
1、注意初始化的方式;
2、注意呼叫基類函式的方式;
ac**二
#include
#include
using
namespace
std;
class point
point(double xx,double yy):x(xx),y(yy){}
void showpoint()//有繼承類,別忘記首先要構造父類;
point_3d(double xx,double yy,double zz):point(xx,yy),z(zz){}
void showpoint();
int main()
if(point_type == 3)
}}
立體空間中的點(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類繼承...
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類,用於讀取輸入的資料,輸出所構...