给定半径的 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
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP