Angle between Clock Hands Java
PROGRAM TO CALCULATE ANGLE BETWEEN HOUR HAND AND MINUTE HAND
OUTPUT
90 75
import
java.io.*;
class
GFG
{
// Function to calculate the angle
static
int
calcAngle(
double
h,
double
m)
{
// validate the input
if
(h <
0
|| m <
0
|| h >
12
|| m >
60
)
System.out.println(
"Wrong input"
);
if
(h ==
12
)
h =
0
;
if
(m ==
60
)
{
m =
0
;
h +=
1
;
if
(h>
12
)
h = h-
12
;
}
// Calculate the angles moved by hour and minute hands
// with reference to 12:00
int
hour_angle = (
int
)(
0.5
* (h*
60
+ m));
int
minute_angle = (
int
)(
6
*m);
// Find the difference between two angles
int
angle = Math.abs(hour_angle - minute_angle);
// smaller angle of two possible angles
angle = Math.min(
360
-angle, angle);
return
angle;
}
// Driver program
public
static
void
main (String[] args)
{
System.out.println(calcAngle(
9
,
60
)+
" degree"
);
System.out.println(calcAngle(
3
,
30
)+
" degree"
);
}
}
90 75
Comments
Post a Comment