给定半径的 n 边正多边形面积的 C 程序?
多边形是一种具有‘n’条边的闭合图形。N 边多边形是指具有 n 条相等边的多边形。多边形的半径是中心与顶点之间的距离。
在图形中,我们可以看到整个多边形可以被分成 n 个等边多边形
我们知道,
area of the triangle = (base * height)/2
使用三角逻辑计算小三角形的面积,
area = r2*sin(t)cos(t) = (r2*sin(2t))/2
于是,多边形的面积
面积 = n * (一个三角形的面积)
= n*r2*sin(2t)/2 = n*r2*sin(360/n)/2
示例
#include <stdio.h> #include <math.h> int main() { float r = 4 n = 12; float area = ((r * r * n) * sin((360 / n) * 3.14159 / 180)) / 2; printf("area = %f", area); return 0; }
输出
area = 47.999962
广告