大大们写一下,注释啊,求class Point {double x,y,z;Point(double _x,double _y,double _z) {x = _x;y = _y;z = _z;}void setX(double _x) {x = _x;}double getDistance(Point p) {return (x - p.x)*(x - p.x) + (y - p.y)*(y - p.y) + (z - p.z)*(z - p.z);}}
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/08 23:43:46
![大大们写一下,注释啊,求class Point {double x,y,z;Point(double _x,double _y,double _z) {x = _x;y = _y;z = _z;}void setX(double _x) {x = _x;}double getDistance(Point p) {return (x - p.x)*(x - p.x) + (y - p.y)*(y - p.y) + (z - p.z)*(z - p.z);}}](/uploads/image/z/13999895-71-5.jpg?t=%E5%A4%A7%E5%A4%A7%E4%BB%AC%E5%86%99%E4%B8%80%E4%B8%8B%2C%E6%B3%A8%E9%87%8A%E5%95%8A%2C%E6%B1%82class+Point+%7Bdouble+x%2Cy%2Cz%3BPoint%28double+_x%2Cdouble+_y%2Cdouble+_z%29+%7Bx+%3D+_x%3By+%3D+_y%3Bz+%3D+_z%3B%7Dvoid+setX%28double+_x%29+%7Bx+%3D+_x%3B%7Ddouble+getDistance%28Point+p%29+%7Breturn+%28x+-+p.x%29%2A%28x+-+p.x%29+%2B+%28y+-+p.y%29%2A%28y+-+p.y%29+%2B+%28z+-+p.z%29%2A%28z+-+p.z%29%3B%7D%7D)
大大们写一下,注释啊,求class Point {double x,y,z;Point(double _x,double _y,double _z) {x = _x;y = _y;z = _z;}void setX(double _x) {x = _x;}double getDistance(Point p) {return (x - p.x)*(x - p.x) + (y - p.y)*(y - p.y) + (z - p.z)*(z - p.z);}}
大大们写一下,注释啊,求
class Point {
double x,y,z;
Point(double _x,double _y,double _z) {
x = _x;
y = _y;
z = _z;
}
void setX(double _x) {
x = _x;
}
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);
Point p1 = new Point(0.0,0.0,0.0);
System.out.println(p.getDistance(p1));
p.setX(5.0);
System.out.println(p.getDistance(new Point(1.0,1.0,1.0)));
}
}
大大们写一下,注释啊,求class Point {double x,y,z;Point(double _x,double _y,double _z) {x = _x;y = _y;z = _z;}void setX(double _x) {x = _x;}double getDistance(Point p) {return (x - p.x)*(x - p.x) + (y - p.y)*(y - p.y) + (z - p.z)*(z - p.z);}}
/**
* 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)之间距离的平方并打印
}
}