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


在这个问题中,我们给定一个整数 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<<"The length of diagonal is "<<d;
   return 0;
}

输出

The length of diagonal is 20.76

更新于: 2021年1月25日

108 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告