मान लीजिए हमारे पास दो मान घंटे और मिनट हैं। हमें घण्टे और मिनट की सूई के बीच बना एक छोटा कोण ज्ञात करना है।
इसलिए, यदि इनपुट घंटा =12 मिनट =45 जैसा है, तो आउटपुट 112.5
. होगा

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे:
-
अगर एच =12, तो एच सेट करें:=0
-
अगर एम =60, तो एम सेट करें:=0
-
hAngle :=0.5 * (60h) + m
-
कोण:=6मी
-
ret :=|hAngle - mAngle|
रिट की न्यूनतम वापसी और (360 - रिट) आइए हम बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें:
उदाहरण
#include <bits/stdc++.h>
using namespace std;
class Solution {
public:
double solve(int h, int m) {
if(h == 12) h = 0;
if(m == 60) m = 0;
double hAngle = 0.5*((60 * h) + m);
double mAngle = 6 * m;
double ret = abs(hAngle - mAngle);
return min(360 - ret, ret);
}
};
main(){
Solution ob;
cout << (ob.solve(12, 45));
} इनपुट
12, 45
आउटपुट
112.5