已知n边形所有的边长和对角线长度,分别计算三角形,四边形,五边形面积, n边形面积,然后分别排序。
//c语言求正n边形的面积
#include <stdio.h>
#include <math.h>
const double PI = 3.14159;
double area_of_regular_polygon(double r, int n);
int main(void)
{
int n = 0;
double r = 0.0;
puts("enter number of sides: ");
scanf("%d", &n);
puts("enter radius:");
scanf("%lf", &r);
double area = 0.0;
area = area_of_regular_polygon(r, n);
printf("The area of regular polygon is: %f\n", area);
return 0;
}
double area_of_regular_polygon(double r, int n)
{
double area = 0.0;
area = n * r * r * sin(PI/n);
return area;
}