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

C++で六角形の対角線の長さを見つける


この問題では、正六角形の辺の長さを表す整数nが与えられます。私たちの仕事は、六角形の対角線の長さを見つけることです。

問題の説明: ここでは、正六角形の辺があります。そして、六角形の対角線の長さを見つける必要があります。

問題を理解するために例を見てみましょう。

入力: a =7

出力: 12.11

ソリューションアプローチ

問題を解決し、数式で与えられる対角線の長さを見つけるには、

対角=1.73* a

式を導き出しましょう

ここに、長さaの正多角形があります。

C++で六角形の対角線の長さを見つける

対角線と辺の間の角度は60 0

(d / 2)/aの比率はsin60 o に等しい

罪60 o =d / 2 * a

0.866 =d / 2 * a

d =0.866 * 2 * a

d =1.73 * a

ソリューションの動作を説明するプログラム

#include <iostream>
using namespace std;

int main() {

   float a = 12;
   float d = 1.73 * a;
   cout<<"The length of diagonal is "<<d;
   return 0;
}

出力

The length of diagonal is 20.76

  1. C++を使用してN番目の偶数の長さの回文を検索します

    C + +を使用したことがある場合は、回文数について聞いたことがあるはずです。したがって、このガイドでは、適切な例を使用して、「N番目の偶数長の回文」に関するすべてを説明します。回文数は、それらを逆にした後も同じままである数です。数字だけでなく、文字を逆にしてもスペルが変わらない単語。例- 数字={1,121,131,656,1221,1551} 言葉={saas、malayalam、level、mom} 複雑に見えますが、どのシステムでも非常に簡単に実行できます。それでは、回文について簡単に説明しましょう。 N番目の偶数の長さの回文数 11,22,33,44,55,66,77,88

  2. C++のリンクリストでループの長さを見つける

    この問題では、ループを含む可能性のあるリンクリストが表示されます。私たちのタスクは、リンクリストでループの長さを見つけることです。 問題の説明: ループが含まれている場合はループ内のノード数をカウントする必要があります。それ以外の場合は-1を返します。 問題を理解するために例を見てみましょう。 入力: リンクリスト: 出力: 8 ソリューションアプローチ この問題を解決するには、まずリンクリストにループが含まれているかどうかを確認する必要があります。これを確認するためのアプローチは、フロイドの循環検出アルゴリズムを使用することです。 フロイドの循環検出アルゴリズム