在 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
广告