import
java.awt.Point;
import
static
java.lang.Math.PI;
import
static
java.lang.Math.sqrt;
import
static
java.lang.Math.acos;
class
Test
{
static
int
lengthSquare(Point p1, Point p2)
{
int
xDiff = p1.x- p2.x;
int
yDiff = p1.y- p2.y;
return
xDiff*xDiff + yDiff*yDiff;
}
static
void
printAngle(Point A, Point B,
Point C)
{
int
a2 = lengthSquare(B,C);
int
b2 = lengthSquare(A,C);
int
c2 = lengthSquare(A,B);
float
a = (
float
)sqrt(a2);
float
b = (
float
)sqrt(b2);
float
c = (
float
)sqrt(c2);
float
alpha = (
float
) acos((b2 + c2 - a2)/(
2
*b*c));
float
betta = (
float
) acos((a2 + c2 - b2)/(
2
*a*c));
float
gamma = (
float
) acos((a2 + b2 - c2)/(
2
*a*b));
alpha = (
float
) (alpha *
180
/ PI);
betta = (
float
) (betta *
180
/ PI);
gamma = (
float
) (gamma *
180
/ PI);
System.out.println(
"alpha : "
+ alpha);
System.out.println(
"betta : "
+ betta);
System.out.println(
"gamma : "
+ gamma);
}
public
static
void
main(String[] args)
{
Point A =
new
Point(
0
,
0
);
Point B =
new
Point(
0
,
1
);
Point C =
new
Point(
1
,
0
);
printAngle(A,B,C);
}
}