Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में घड़ी के घंटे और मिनट की सुई के बीच का कोण


मान लीजिए हमारे पास दो मान घंटे (hours) और मिनट (minutes) हैं। हमें घंटे और मिनट की सुई के बीच बने छोटे कोण को ज्ञात करना है।

उदाहरण के लिए, यदि इनपुट hour = 12, minutes = 45 है, तो आउटपुट 112.5 होगा।

C++ में घड़ी के घंटे और मिनट की सुई के बीच का कोण

समाधान दृष्टिकोण

  • यदि h = 12, तो h := 0 सेट करें।
  • यदि m = 60, तो m := 0 सेट करें।
  • घंटे की सुई का कोण: hAngle = 0.5 * (60*h + m)
  • मिनट की सुई का कोण: mAngle = 6 * m
  • अंतर: ret = |hAngle - mAngle|
  • min(ret, 360 - ret) वापस करें (छोटा कोण)।

उदाहरण (C++ कोड)

#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); 
    } 
}; 

int main() { 
    Solution ob; 
    cout << ob.solve(12, 45); 
    return 0; 
}

इनपुट

12, 45

आउटपुट

112.5

  1. - C++ प्रोग्राम: LCM (लघुत्तम समापवर्त्य) खोजें

    परिचयदो संख्याओं का लघुत्तम समापवर्त्य (LCM) वह सबसे छोटी संख्या है जो दोनों का गुणक है। उदाहरण के लिए: मान लें हमारे पास दो संख्याएं हैं: 15 और 9। 15 = 5 * 3 9 = 3 * 3 इसलिए, 15 और 9 का LCM 45 है। उदाहरण (लूप का उपयोग करके)#include <iostream> using namespace std; int main() { int a = 7,

  1. - C++ प्रोग्राम: GCD (महत्तम समापवर्तक) खोजें

    परिचयदो संख्याओं का महत्तम समापवर्तक (GCD) वह सबसे बड़ी संख्या है जो दोनों को विभाजित करती है। उदाहरण के लिए: मान लें हमारे पास दो संख्याएं हैं 45 और 27। 45 = 5 * 3 * 3 27 = 3 * 3 * 3 इसलिए, 45 और 27 का GCD 9 है। उदाहरण 1 (यूक्लिडियन एल्गोरिदम)#include <iostream> using namespace std; int gcd(

  1. - C++ प्रोग्राम: भागफल (Quotient) और शेषफल (Remainder) खोजें

    परिचयभागफल और शेषफल विभाजन के भाग हैं साथ ही लाभांश (dividend) और भाजक (divisor)। जिस संख्या को हम विभाजित करते हैं उसे लाभांश के रूप में जाना जाता है। जो संख्या लाभांश को विभाजित करती है उसे भाजक के रूप में जाना जाता है। विभाजन के बाद प्राप्त परिणाम को भागफल के रूप में जाना जाता है और बची हुई संख्य