C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C++の時計の針の間の角度


時間と分の2つの数値があるとします。時針と分針の間に形成される小さな角度(六十進法の単位)を見つける必要があります。したがって、入力が時間=12および分:=30のような場合、結果は165°になります。

これを解決するには、次の手順に従います-

  • h =12の場合、h:=0

    を設定します
  • m =60の場合、m:=0

    を設定します
  • hAngle:=0.5 *(60h)+ m

  • マングル:=6m

  • ret:=| hAngle --mAngle |

  • 最小のretと(360 – ret)を返す

例(C ++)

理解を深めるために、次の実装を見てみましょう-

#include <bits/stdc++.h>
using namespace std;
class Solution {
public:
   double angleClock(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.angleClock(12, 30));
}

入力

12
30

出力

165.00000

  1. Cプログラムの3Dでの2つの平面間の角度?

    ここでは、3次元空間内の2つの平面間の角度を計算する方法を説明します。平面はP1とP2です。以下のような円周率の方程式- 角度が「A」の場合、このルールに従います- 例 #include <iostream> #include <cmath> using namespace std; class Plane{    private:       double a, b, c, d;    public:       Plane(double a = 0, do

  2. C ++で時計の時針と分針の間の角度を見つけるプログラム?

    時間と分の2つの値があるとします。時針と分針の間に形成される小さな角度を見つける必要があります。 したがって、入力が時間=12分=45の場合、出力は112.5になります。 これを解決するには、次の手順に従います。 h =12の場合、h:=0を設定します m =60の場合、m:=0を設定します hAngle:=0.5 *(60h)+ m マングル:=6m ret:=| hAngle --mAngle | 最小のretと(360 – ret)を返します。理解を深めるために、次の実装を見てみましょう。 例 #include <bits/std