मान लीजिए हमारे पास दो मान घंटे और मिनट हैं। हमें घण्टे और मिनट की सूई के बीच बना एक छोटा कोण ज्ञात करना है।
इसलिए, यदि इनपुट घंटा =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