public class Point {
public double x;
public double y;
public Point(double x,double y){
this.x=x;
this.y=y;
}
public double getX(){
return x;
}
public void setX(double x){
this.x=x;
}
public double getY(){
return y;
}
public void setY(double y){
this.y=y;
}
public static double distance(Point a,Point b){
double x1=a.x-b.x;
double y1=a.y-b.y;
return Math.sqrt(x1*x1+y1*y1);
}
public static Point input(Scanner sc,String s){
System.out.println("请输入"+s+"X");
double x=sc.nextDouble();
System.out.println("请输入"+s+"Y");
double y=sc.nextDouble();
return new Point(x,y);
}
public static void main(String[] args){
System.out.println("请输入2个坐标");
Scanner sc= new Scanner(System.in);
Point c1=input(sc,"第一个坐标");
Point c2=input(sc,"第二个坐标");
double c3=distance(c1,c2);
System.out.println("("+c1.x+","+c1.y+")"+"("+c2.x+","+c2.y+")"+"之间的距离为"+c3);
}
}
分享到:
相关推荐
在计算两点间最短距离的问题上,我们可以考虑将平面上的点集分割为两半,然后分别计算每半部分中的点到另一半部分中所有点的距离,最后选取最小的距离作为当前分割下的最短距离。重复这个过程,每次都将问题规模减半...
这是一个经典的几何问题,其目标是在二维平面上找到一组点中距离最近的两点。在大数据集下,这可能涉及到大量点的比较,因此需要高效的算法来处理。传统的线性方法时间复杂度为O(n^2),对于大规模数据显然是不可接受...
5. 定义一个表示二维平面上的点Point类,并在该类中定义一个计算两点之间距离的方法,其格式如下:• public double getDistance(Point p) 这个实验题目考查了面向对象的类和对象、成员变量的访问方法和修改方法、...
给出了平面上的N个点(为简单起见,我们可以假定所有点都具有整数坐标)。 让我们将点A到最接近点B的距离称为点A的“半径”。点A的“邻居”是指所有距离点都在两倍半径范围内的点(包括点A本身)。 决定 点坐标是...
感知机学习算法基于线性分类边界,能够找到一个超平面,将不同类别的数据点分开。它的工作原理是通过迭代更新权重,直到找到一个能够正确划分训练集的决策边界。在Java中实现感知机,我们需要定义模型参数(如学习率...
4. **最近点对查找**:在一组点集中找到距离最近的两个点,可以使用分治法、kd树或其他空间索引结构来优化。 5. **最短路径问题**:在有向或无向图中寻找两个顶点之间的最短路径,Dijkstra算法和A*搜索算法在计算...
给出了平面上的N个点(为简单起见,我们可以假定所有点都具有整数坐标)。 让我们将点A到最接近点B的距离称为点A的“半径”。点A的“邻居”是指所有距离点都在两倍半径范围内的点(包括点A本身)。 对于给定集合中的...
E题“三角形个数”听起来像是一个几何问题,可能需要计算平面几何图形中三角形的数量,这可能涉及到数学上的组合计数原理,以及优化枚举算法。 F题“字符串”可能与字符串处理相关,如字符串匹配、模式查找等。 G...