用java定义三维空间的点

原创 2016年05月31日 19:15:19
1、定义一个“点”(Point)类用来表示三维空间中的点(有三个坐标:x,y,z)。要求如下:
提示:利用this
b)提供可以设置三个坐标的构造方法和可以设置两个坐标(x,y)(另一个坐标z为默认为0)的构造方法。
c)提供可以计算该“点”距另外点距离平方的方法(利用this)
-- 两个点-(一个点利用this,另一个参数传入)
-- 公式-自己查询
d)提供比较两个点相等的方法(利用this)
package com.mischen;

public class Tes {
	public static void main(String[] args) {
		demo();
	}
	public static void demo(){
		Point p1=new Point(1,1,0);
		Point p2=new Point(1,1,9);
		System.out.println(p1.getDistance(p2));
		System.out.println(p2.getDistance(p1));
	}
		
		// TODO Auto-generated method stub

	/*
	 * 1、定义一个“点”(Point)类用来表示三维空间中的点(有三个坐标:x,y,z)。要求如下:
提示:利用this
b)提供可以设置三个坐标的构造方法和可以设置两个坐标(x,y)(另一个坐标z为默认为0)的构造方法。
c)提供可以计算该“点”距另外点距离平方的方法(利用this)
-- 两个点-(一个点利用this,另一个参数传入)
-- 公式-自己查询
d)提供比较两个点相等的方法(利用this)
	 * **/
}
class Point{
     double x,y,z;
     public Point(double x,double y,double z){
    	 this(x,y);
    	 this.z=z;
     }
     public Point(double x,double y){
    	 this.x=x;
    	 this.y=y;
     }
     
     public double getDistance(Point p){
    	 return (x-p.x)*(x-p.x)+(y-p.y)*(y-p.y)+(z-p.z)*(z-p.z);
     }
	 public boolean equals(Point p){
		 double getD=this.getDistance(p);
		 if(getD==0){
			 return true;
		 }
		 return false;
	 }
 }

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

完成一个100到200的平方,并将结果保存在一个数组中,要求输出的结果每三个换一行

package com.mischen; public class P1_1 { public static void main(String[] args) { int[] array=n...

用java输出高度为n的直角三角形

高度为n的直角三角形,n由用户输入 1 1    1 1    1    1 1    1    1    1 import java.util.Scanner; pub...

方法重载的编程题,可作参考

通过【方法重载】【方法重复利用代码】完成下面功能  1、定义获取控制台输入整数的方法 返回值:输入的整数 2、定义获取控制台输入整数,带指定提示的方法 参数:提示内容 返回值:输入的整数 ...

用java写的冒泡排序算法

用java写的冒泡排序算法,有需要的同学可以学习一下 package com.mischen; public class P4_1 { static final int SIZE=10; pu...

照相机中图像坐标和三维空间点的对应关系—理解双目视觉原理的基础

转自:http://wiki.opencv.org.cn/index.php/Cv照相机定标和三维重建 http://blog.csdn.net/lixianjun913/article/de...

基于OpenCV的三维空间VR单点与多点跟踪方法

双目VR运动跟踪系统以及算法处理流程 System Status: stereo infrared cameras - 2 OmniVision9281 + 1 OmniVision580

基于PCL库对三维空间点的K-Means聚类算法的实现

基于PCL库对三维空间点的K-Means聚类算法的实现 在三维点云处理中我们经常要对点云进行聚类分割处理,如建筑物与地面、桌面与水杯等的分割,以便于我们可以在后续三维重建中得到更好的效果。这时比较好...

三维空间两条直线的最短距离、最近点及C++算法实现

在双目视觉立体空间重建中,会根据两个相机中的物体图像坐标,求取给定坐标系的三维坐标。根据物体图像坐标、相机内参、给定坐标系的相机外参,求取相机光轴线的方程,从而实现立体重建,本文主要是解决在已知三维空...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)