मान लीजिए हमारे पास एक थीटा, या कोण मान है। हमें hh:mm प्रारूप में एक समय खोजना होगा, जो घंटे और मिनट की सूई से कोण बनाता है। मान लीजिए कोण 90° है, तो परिणाम 3:00 हो सकता है।
जैसे 12 घंटे होते हैं, वैसे ही घंटे के लिए 12 संभावनाएं और मिनटों के लिए 60 संभावनाएं होती हैं। हम हर संभव समय के माध्यम से लूप करेंगे। यदि किसी समय के लिए कोण दिए गए थीटा के समान है, तो उस समय को प्रिंट करें।
उदाहरण
#include<iostream> #include<cmath> using namespace std; float angleFromClockHand(int hour, int minute) { float hour_angle = 0.5 * (hour*60 + minute); float minute_angle = 6*minute; float angle = abs(hour_angle - minute_angle); angle = min(360-angle, angle); return angle; } void findTime(float theta) { for (int hour=0; hour<12; hour++) { for (int min=0; min<60; min++) { if (angleFromClockHand(hour, min)==theta) { cout << hour << ":"<< min; return; } } } cout << "Unable to find time"; } int main() { float angle = 45.0; findTime(angle); }
आउटपुट
4:30