栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

计算两点之间的距离

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

计算两点之间的距离

平面上的两个点(x1,y1)和(x2,y2)之间的距离为:

    ____________________   /       2          2 / (y2-y1)  + (x2-x1)

但是,如果您想要的只是两个点的中点,则应将中点函数更改为:

public Point midpoint (Point p1, Point p2) {    return new Point ((p1.getX() + p2.getX()) / 2, (p1.getY() + p2.getY()) / 2);}

这将返回一个全新的点对象,其点设置为给定两个点的中间(而不必担心其他任何数学运算)。而且,由于您的第二堂课是一行,所以您只需要用两个端点来描述它,所以我将做一些小的更改。

首先

Point.java

class Point {    double x, y;    Point (double xcoord, double ycoord) {        this.x = xcoord;        this.y = ycoord;    }    public double getX() { return x; }    public double getY() { return y; }}

然后

Line.java

public class Line {    Point p1, p2;    Line (Point point1, Point point2) {        this.p1 = point1;        this.p2 = point2;    }    public Point midpoint() {        return new Point ((p1.getX()+p2.getX())/2, (p1.getY()+p2.getY())/2);    }    public double abstand() {        return Math.sqrt( (p1.getX() - p2.getX()) *  (p1.getX() - p2.getX()) +  (p1.getY() - p2.getY()) *  (p1.getY() - p2.getY())        );    }    static public void main (String args[]) {        Line s = new Line (new Point(2.0, 2.0), new Point(5.0, 6.0));        Point mp = s.midpoint();        System.out.println ("Midpoint = (" + mp.getX() + "," + mp.getY() + ")");        double as = s.abstand();        System.out.println ("Length   = " + as);    }}

这两个文件在编译并与端点

2,2
5,6
(经典3/4/5直角三角形的斜边)一起运行时,会生成正确的:

Midpoint = (3.5,4.0)Length   = 5.0


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/449459.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号