立體空間中的點(I)

2021-08-19 11:35:45 字數 1878 閱讀 2879

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類,用於讀取輸入的資料,輸出所構...