如何使用x和y计算两点之间的距离?

时间:2018-01-12 14:12:33

标签: java

创建一个名为FindAirport的游戏,该游戏可以创建两个随机位于1000 x 1000英里正方形的飞机对象。 一架飞机物体代表一个机场,永不动。 另一个代表一架试图找到机场的飞机。允许用户进行任意数量的飞行,每次都以度数指定方向 旅行的距离。 在每次飞行结束时,用户被告知两个物体之间的距离。当用户进入机场5英里范围内时,游戏结束。目标是在最少的航班数量内到达机场5英里范围内。飞机类是完整的,构造函数不是。



public class Airplane{
  private double x;
  private double y;
  public Airplane (double x, double y){
    x = this.x;
    y = this.y;
    }
  public void fly (double angle, double distance){
    x += Math.cos(Math.toRadians(angle)) * distance;
    y += Math.sin(Math.toRadians(angle)) * distance;
    }
  public double getX(){
    return this.x;
    }
  public double getY(){
    return this.y;
  }
}
    




1 个答案:

答案 0 :(得分:2)

使用hypotenuse

public double distance(double x, double y) {
    return Math.hypot(x - this.x, y - this.y);
}

平方根((x - this.x)²+(y - this.y)²)