Javaプログラミングの宿題をしています。2 点間の距離を返すメソッドを作成するように求められました。与えられた式を使用する必要がありますdistance = square root((x2 - x1)*(x2 - x1) +(y2 - y1)*(y2 - y1))
。
以下のコードでは、オブジェクトa
は現在の座標 x1 と y1 に含まれb
、座標 x2 と y2 になり、どこかで移動するために渡されます。
x2、y2などの他のクラスや他の要素を持たずに、このクラスにメソッドを書くにはどうすればよいですか? オブジェクトには 2 つの値がありますが、それぞれを x1 と x2、y1 と y2 に割り当てるにはどうすればよいですか? java の vector の定義を見つけましたが、これに適用できるかどうかはわかりません。誰かアイデアがありますか?
public class MyPoint{
private int x;
private int y;
}
public MyPoint(int x, int y){
this.x = x;
this.y = y;
}
public int distanceTo(MyPoint a, MyPoint b){
MyPoint.x1 = a;
MyPoint.y1 = a;
MyPoint.x2 = b;
MyPoint.y2 = b;
double distance = Math.sqrt((x2-x1)*(x2-x1) + (y2-y1)*(y2-y1));
return distance;
}
}