GFG CLOCK HAND ANGLE
03 Mar 2022시침과 분침 사이의 각도 재기! 📐
#include <bits/stdc++.h>
using namespace std;
int min(int x, int y) {
return (x < y)? x: y;
}
int calcAngle(double h, double m) {
if (h <0 || m < 0 || h >12 || m > 60)
printf("Wrong input");
else if (h == 12) h = 0;
else if (m == 60) {
m = 0;
h += 1;
if(h>12) h = h-12;
}
float hour_angle = 0.5 * (h * 60 + m);
float minute_angle = 6 * m;
float angle = abs(hour_angle - minute_angle);
angle = min(360 - angle, angle);
return angle;
}
int main() {
cout << calcAngle(9, 60) << endl;
cout << calcAngle(3, 30) << endl;
return 0;
}