三维空间中的点(有三个坐标).不理解下面的代码为什么是用数字来定义坐标.class Point {\x05double x,y,z;\x05\x05Point(double _x,double _y,double _z) {\x05\x05x = _x;\x05\x05y = _y;\x05\x05z = _z;\x05}\x05\x05void setX(do

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 06:54:28

三维空间中的点(有三个坐标).不理解下面的代码为什么是用数字来定义坐标.class Point {\x05double x,y,z;\x05\x05Point(double _x,double _y,double _z) {\x05\x05x = _x;\x05\x05y = _y;\x05\x05z = _z;\x05}\x05\x05void setX(do
三维空间中的点(有三个坐标).不理解下面的代码为什么是用数字来定义坐标.
class Point {
\x05double x,y,z;
\x05
\x05Point(double _x,double _y,double _z) {
\x05\x05x = _x;
\x05\x05y = _y;
\x05\x05z = _z;
\x05}
\x05
\x05void setX(double _x) {
\x05\x05x = _x;
\x05}
\x05
\x05double getDistance(Point p) {
\x05\x05return (x - p.x)*(x - p.x) + (y - p.y)*(y - p.y) + (z - p.z)*(z - p.z);
\x05}
\x05
}
public class TestPoint {
\x05public static void main(String[] args) {
\x05\x05Point p = new Point(1.0,2.0,3.0);
\x05\x05Point p1 = new Point(0.0,0.0,0.0);
\x05\x05System.out.println(p.getDistance(p1));
\x05\x05
\x05\x05p.setX(5.0);
\x05\x05System.out.println(p.getDistance(new Point(1.0,1.0,1.0)));
\x05}
}

三维空间中的点(有三个坐标).不理解下面的代码为什么是用数字来定义坐标.class Point {\x05double x,y,z;\x05\x05Point(double _x,double _y,double _z) {\x05\x05x = _x;\x05\x05y = _y;\x05\x05z = _z;\x05}\x05\x05void setX(do
因为用数字方便,数学都是用阿拉伯数字来描述空间坐标的.上面的程序意思是就是空间2个点之间的距离的平方.