大大们写一下,注释啊,求class Point {double x,y,z;Point(double _x,double
收藏:
0
点赞数:
0
评论数:
0
1个回答

/**

* Point类用于创建三维空间中的一个点

*

*/

class Point {

double x,y,z; // x、y、z轴上的坐标

/**

* 构造方法,根据指定的参数创建一个三维空间中的点

* @param _x x坐标

* @param _y y坐标

* @param _z z坐标

*/

Point(double _x,double _y,double _z) {

x = _x;

y = _y;

z = _z;

}

/**

* 设置x坐标

* @param _x

*/

void setX(double _x) {

x = _x;

}

/**

* 计算当前点与指定点之间的距离的平方

* @param p

* @return

*/

double getDistance(Point p) {

return (x - p.x) * (x - p.x) + (y - p.y) * (y - p.y) + (z - p.z)

* (z - p.z);

}

}

/**

* 测试类

*

*/

public class TestPoint {

public static void main(String[] args) {

Point p = new Point(1.0,2.0,3.0);// 创建一个点,x坐标1.0,y坐标2.0,z坐标3.0

Point p1 = new Point(0.0,0.0,0.0);// 创建一个点,坐标0,0,0,即原点

System.out.println(p.getDistance(p1));// 计算p点与原点p1之间距离的平方并打印.注意getDistance方法计算的是距离的平方,而非距离,若要取得两点距离需要进行一次开方

p.setX(5.0);// 将p点的x坐标设为5.0

System.out.println(p.getDistance(new Point(1.0,1.0,1.0)));// 计算p点与点(1,1,1)之间距离的平方并打印

}

}

点赞数:
0
评论数:
0
关注公众号
一起学习,一起涨知识