Description
毕业了,小 Y 想要打造一枚具有纪念意义的徽章送给老师,该徽章是周长为 ll 的正 nn 边形,现在小 Y 想要知道这枚徽章的面积有多大,你能帮助她解决这个问题么?
Input
输入只有一行,包含两个整数 n,l (3≤n≤50,1≤l≤100000)n,l (3≤n≤50,1≤l≤100000),其中 nn 代表徽章的边数,ll 代表徽章的周长。
Output
输出小 Y 所打造徽章的大小(结果可能是一个浮点数,如果你的答案与真实值相差 10−410−4 以内则被认为是正确的)。
Sample Input
3 6
Sample Output
1.7320508076
HINT
为了保证精度,请尽量使用 double 类型,并定义 π=acos(−1)π=acos(−1),其中 acos 为反余弦函数(arccos),所需头文件为 math.h,以下为简单示例:
#include <math.h> double PI = acos(-1);
或定义 π=3.141592653589793π=3.141592653589793,示例:
double PI = 3.141592653589793;
#include<iostream>
#include<algorithm>
#include<cmath>
#include<cstdio>
using namespace std;
double PI = acos(-1);
int main()
{
double n,l,x,s;
double angle ;
cin>>n>>l;
angle=PI/n;
x=(l/n*0.5)/tan(angle);
s=n*0.5*(l/n*1.0)*x;
printf("%4f",s);
return 0;
}
比赛的时候,你紧张个毛线?紧张有用?慢慢做呗,先做简单的, 稳住一波,一路AC。