3407: 小 Y 的徽章

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。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值