实验8:Problem A: 立体空间中的点(I)

Home Web Board ProblemSet Standing Status Statistics

Problem A: 立体空间中的点(I)

Problem A: 立体空间中的点(I)

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 1413  Solved: 1104
[Submit][Status][Web Board]

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对象。

-----------------------------------------------------------------------------

你设计Point类和Point_3D类,使得main()函数能够正确运行。

函数调用格式见append.cc。

append.cc中已给出main()函数。

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

Append Code

append.cc,

[Submit][Status][Web Board]

HOME
Back


-->

???<中文?????English???All Copyright Reserved 2010-2011SDUSTOJTEAMGPL2.02003-2011HUSTOJ ProjectTEAM
Anything about the Problems, Please Contact Admin:
admin

#include<iostream>
using namespace std;
class Point{
protected:
int x,y;
public:
Point():x(0),y(0){}
Point(double xx,double yy):x(xx),y(yy){}
void showPoint(){cout<<"2D Point ("<<x<<","<<y<<")"<<endl;}
};
class Point_3D:public Point{
protected:
int z;
public:
Point_3D():z(0){}
Point_3D(double xx,double yy,double zz):Point(xx,yy),z(zz){}
void showPoint(){cout<<"3D Point ("<<x<<","<<y<<","<<z<<")"<<endl;}
};
int main()
{
    int cases;
    cin>>cases;
    for(int i = 1; i <= cases; i++)
    {
        double x, y, z;
        int point_type;
        cin>>point_type;
        if(point_type == 2)
        {
            cin>>x>>y;
            Point p(x, y);
            p.showPoint();
        }
        if(point_type == 3)
        {
            cin>>x>>y>>z;
            Point_3D p(x, y, z);
            p.showPoint();
        }
    }
}
时间: 2024-10-10 08:21:31

实验8:Problem A: 立体空间中的点(I)的相关文章

【翻译自mos文章】在一个使用uniform size的 本地管理的表空间中建立一个表,为什么会忽略INITIAL 参数?

翻译:Why Does a Table Created in a Locally Managed Tablespace With Uniform Extents Ignore INITIAL? (文档 ID 753662.1) 在一个使用uniform size的 本地管理的表空间中建立一个表,为什么会忽略INITIAL 参数? 适用于: Oracle Database - Enterprise Edition - Version 8.1.5.0 to 11.1.0.7 [Release 8.1

2D和3D空间中计算两点之间的距离

自己在做游戏的忘记了Unity帮我们提供计算两点之间的距离,在百度搜索了下. 原来有一个公式自己就写了一个方法O(∩_∩)O~,到僵尸到达某一个点之后就向另一个奔跑过去 /// <summary> /// 3维中如何计算两点之间的距离 /// </summary> /// <param name="p1"></param> /// <param name="p2"></param> /// &l

根据包名,在指定空间中创建对象

输入描述: namespace({a: {test: 1, b: 2}}, 'a.b.c.d') 输出描述: {a: {test: 1, b: {c: {d: {}}}}} function namespace(oNamespace, sPackage) { var packageArr = sPackage.split('.'); var curObj = oNamespace; // 保留对原始对象的引用 for(var i=0, len=packageArr.length; i<len;

3D空间中射线与轴向包围盒AABB的交叉检测算法

引言 在上一节中,我讲述了如何实现射线与三角形的交叉检测算法.但是,我们应该知道,在游戏开发中,一个模型有很多的三角形构成,如果要对所有的物体,所有的三角形进行这种检测,就算现在的计算机运算能力,也是无法高效的完成.所以,我们需要通过其他的手段来提早剔除一些不可能发生交叉的物体,这种早退的思想,大量的运用在3D游戏技术中.在本篇文章中,我将像大家讲述如何实现射线与轴向包围盒AABB的交叉检测.如果读者不明白什么是轴向包围盒,请看这篇文章. Ray-AABB交叉检测算法 现如今,有很多的Ray-A

Qt_OpenGL:3D空间中移动图像

Qt_OpenGL:3D空间中移动图像 //.h #ifndef GLWIDGET_H #define GLWIDGET_H #include <QGLWidget> #include <QtOpenGL> class QGLWidget; class QTimer; typedef struct Stars{ public: int r, g, b; GLfloat dist, angle; }Stars; class GLWidget : public QGLWidget {

Android实验一(在Android Studio中创建项目和模拟器)

北京电子科技学院(BESTI) 实     验    报     告 课程:移动平台开发         班级:1592 姓名:苏泽楠 学号:20159207 成绩:             指导教师:娄嘉鹏       实验日期:2015.10.31 实验密级:         预习程度:             实验时间:15:30-16:30 仪器组次:          必修/选修:选修        实验序号: 实验名称:在Android Studio中创建项目和模拟器 实验仪器: 名

解决ora-01652无法通过128(在temp表空间中)扩展temp段的过程

解决ora-01652无法通过128(在temp表空间中)扩展temp段的过程 昨天开发人员跟我说,执行一个sql语句后,大约花了10分钟,好不容易有一个结果,但是报了一个ora-01652错误,查阅了oracle的错误代码说明:意思是指temp表空间无法自动扩展temp段.这种问题一般有两种原因:一是临时表空间空间太小,二是不能自动扩展. 分析过程: 既然是temp表空间有问题,那当然就要从temp表空间说起啦.首先要说明的是temp表空间的作用,temp表空间主要是用作需要排序的操作. 1.

在3D空间中绘制四边形

在3D空间中绘制四边形 四边形 GL_QUADS OpenGL的GL_QUADS图元用于绘制四边形,它根据每四个顶点绘制一个四边形. 注意,在使用四边形时,必需记住一个重要规则:一个四边形的四个角必须位于同一个平面中(不存在弯曲的四边形).如图所示 四边形带 GL_QUAD_STRIP 该图元指定一个连接的四边形带.它们都保持相同方向的环绕.如图所示 通用多边形 GL_POLYGON 我们可以用它绘制任意数量的多边形.与四边形一样,多边形的所有顶点也必须位于同一平面中.如果想越过这个规则,可以采

在折叠空间中穿梭

用手机可以看片平静无波,大家甚至都有些不大清楚到底是怎么样在折叠空间中穿梭的,因为场景一直都没有怎么变化过,周围的书架似乎还是那些书架,宝石还是那些宝石. 只有嘉米娜分辨的最清楚,手机看片因为小狮人总会忍不住的拿几块宝石在手里,而眼前景物一闪,同样的位置上宝石又出现了. 大家都有些紧张,只有嘉米娜开心的不得了. 就像天闲之前猜测的,这些折叠空间大同小异,面积都差不多,看起来都是一个藏宝库,高高的书架,满满的宝石柜子,还有那些插着无数武器的石台,以及摆放无数盾牌铠甲的墙壁. 所有人都原地不动,天闲