কম্পিউটার টিউটোরিয়াল

C++-এ ঘন্টার ও মিনিটের কাঁটার মধ্যে দেওয়া কোণ (থিটা) খুঁজে বের করার জন্য সময় নির্ণয়


মান লেইয়া একটি থিটা বা কোণের মান দেওয়া আছে। আমাদের hh:mm ফরম্যাটে একটি সময় খুঁজে বের করতে হবে যাতে ঘন্টার ও মিনিটের কাঁটাগুলো সেই কোণটি তৈরি করে। উদাহরণস্বরূপ, যদি কোণ ৯০° হয়, তবে ফলাফল হতে পারে ৩:০০।

যেহেতু ১২ ঘন্টার কাল থাকে, তাই ঘন্টার জন্য ১২টি সম্ভাবনা এবং মিনিটের জন্য ৬০টি সম্ভাবনা থাকে। আমরা সমস্ত সম্ভাব্য সময়ের মাধ্যমে লুপ চালাব। যদি কোনো সময়ের জন্য কোণ দেওয়া থিটার সমান হয়, তবে সেই সময়টি প্রিন্ট করব।

উদাহরণ

#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

  1. দেওয়া অ্যারে থেকে সব উনিক সাবঅ্যারে যোগফলের যোগফল বের করা C++-এ

  2. সি++-এ প্রদত্ত ডিজিট সংখ্যা ও ডিজিট সমষ্টি দিয়ে সর্বনিম্ন সংখ্যা বের করা

  3. দুই তারিখের মধ্যবর্তী দিনের সংখ্যা খুঁজে বের করা C++-এ

  4. ঘড়ির ঘন্টা ও মিনিটের কাঁটার কোণ বের করা C++-এ