public class Point {
private double X, Y;
public Point() {
setPoint(0.0,0.0);
}
public Point (double X, double Y) {
setPoint(X,Y);
}
public void setPoint(double X, double Y) {
this.X = X;
this.Y = Y;
}
public double getX() {
return this.X;
}
public double getY() {
return this.Y;
}
/**
* Compute the distance of this Point to the supplied Point x.
*
* @param x Point from which the distance should be measured.
* @return The distance between x and this instance
*/
public double distance(Point x) {
double d= Math.pow(this.X-X,2)+Math.pow(this.Y-Y,2);
return Math.sqrt(d);
}
Я пытаюсь вычислить расстояние от моей "исходной точки" до поставленной точки x. Я не совсем уверен, правильно ли я это делаю. Моя главная проблема:
Как мне обратиться к координатам моей исходной точки и поставленной точки? Математика здесь - basi c, поэтому я уверен в этом.
Любая помощь приветствуется. PS Я новичок в Java.
Так что я также думал о том, чтобы присвоить моей точке значение в функции:
public double distance(Point x) {
Point x = new Point(X,Y);
double d= Math.pow(this.X-x.X,2)+Math.pow(this.Y-x.Y,2);
return Math.sqrt(d);
}
Это было бы хорошо?