【HPU】[1435] Neo 的正多边形 HPU1435

点此尝试本题

题目描述

Neo 需要你编写一个程序计算正多边形的面积。

现在默认待求正多边形边长都为1,求正 $n$ 边形面积。($2<n<10^2$)

输入

多组输入,每组一个整数 $n$。

输出

请输出正 $n$ 边形面积,保留 6 位小数。

样例输入

3
4

样例输出

0.433013
1.000000

Solution

    圆都给你画出来了,思路就给你了,推数学公式就行了; double res = (double)0.25 / tan(PI / n) * n; 圆周率:PI = acos(-1.0);

Code

/* 
圆都给你画出来了,思路就给你了,推数学公式就行了;
double res = (double)0.25 / tan(PI / n) * n;
圆周率:PI = acos(-1.0); 
*/ 

#include<stdio.h>
#include<math.h>
const double PI = acos(-1.0);

int main()
{
    int n;
    while(scanf("%d", &n) != EOF) {
        double res = (double)0.25 / tan(PI / n) * n;
        printf("%.6lf\n", res);
    }
    return 0;
}

2018-01-17 17:06:41
About | Past

基于 PPKCdaily
Copyright © HPUACM