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

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


時間と分の2つの値があるとします。時針と分針の間に形成される小さな角度を見つける必要があります。

したがって、入力が時間=12分=45の場合、出力は112.5

になります。

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

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

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

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

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

  • マングル:=6m

  • ret:=| hAngle --mAngle |

最小のretと(360 – ret)を返します。理解を深めるために、次の実装を見てみましょう。

#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

  1. GCDを見つけるためのC++プログラム

    2つの数値の最大公約数(GCD)は、両方を除算する最大の数値です。 例:45と27の2つの数字があるとします。 45 = 5 * 3 * 3 27 = 3 * 3 * 3 したがって、45と27のGCDは9です。 2つの数値のGCDを見つけるプログラムは次のとおりです。 例 #include <iostream> using namespace std; int gcd(int a, int b) {    if (b == 0)    return a;    return gcd(b, a % b); } int

  2. 商と剰余を見つけるためのC++プログラム

    商と剰余は、配当と除数とともに除算の一部です。 私たちが割る数は配当として知られています。被除数を除算する数は除数として知られています。除算後に得られた結果は商と呼ばれ、残った数が余りです。 dividend = divisor * quotient + remainder 例:15を7で割ると、2が商になり、1が余りになります。ここで、15は被除数、7は除数です。 15 = 7 * 2 + 1 商と剰余を見つけるプログラムは次のとおりです。 例 #include <iostream> using namespace std; int main() {   &nbs