在 C++ 中查找六边形对角线的长度

c++server side programmingprogramming

在此问题中,我们给出一个整数 n,表示正六边形边长。我们的任务是查找六边形对角线的长度。

问题描述: 这里,我们有一个正六边形的边长。我们需要找到六边形对角线的长度。

让我们举一个例子来理解这个问题,

输入:a = 7

输出:12.11

解决方法

为了解决这个问题并找到由数学公式给出的对角线的长度,

对角线 = 1.73 * a

让我们推导出公式,

这里,我们有一个长度为 a 的正多边形。

对角线与边之间的角度为 600

(d/2)/a 的比率等于 sin 60o

Sin 60o = 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<<"对角线长度为"<<d;
   return 0;
}

输出

对角线长度为 20.76

相关文章