-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCoord2D.java
More file actions
81 lines (74 loc) · 1.36 KB
/
Copy pathCoord2D.java
File metadata and controls
81 lines (74 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
/**
* @author Alfonso Ridolfo
* @version 1.5
* 2-dimensional coordinates class
*/
public class Coord2D
{
private double x, y;
/**
* intialize a Coord2D object with x=0 and y=0
*/
Coord2D()
{
x = y = 0.0d;
}
/**
* intialize a Coord2D object with double values
* @param x abscissa
* @param y ordinate
*/
Coord2D(double x, double y)
{
this.x = x;
this.y = y;
}
/**
* intialize a Coord2D object with int values
* @param x abscissa
* @param y ordinate
*/
Coord2D(int x, int y) {
this.x = x;
this.y = y;
}
/**
* compute euclidean distance from the istance to pt
* @param pt
* @return a double value for euclidean distance
*/
public double computeEuclideanDistance(Coord2D pt)
{
double dx = x-pt.x;
dx *= dx;
double dy = y-pt.y;
dy *= dy;
return (double) Math.sqrt(dx+dy);
}
/**
* compute euclidean distance from the istance to a point (X,Y)
* @param X abscissa
* @param Y ordinate
* @return a double value for euclidean distance
*/
double computeEuclideanDistance(double X, double Y)
{
double dx = x-X;
dx *= dx;
double dy = y-Y;
dy *= dy;
return Math.sqrt(dx+dy);
}
/**
* @return abscissa
*/
public double X() {
return this.x;
}
/**
* @return ordinate
*/
public double Y() {
return this.y;
}
}