全英羽毛球公开赛 2017,海洋之王者,沱牌曲酒价格
题目链接:http://codeforces.com/contest/1100/problem/c
题目大意:给你n和r,n指的是有n个圆围在里面的圆的外面,r指的是里面的圆的半径,然后让你求外面的圆的半径。
具体思路:,我们就可以列出等式,sin(2*pi/(2*n))=r/(r+r).
然后就直接解等式就可以了。
ac代码:
1 #include <iostream> 2 #include <cstdio> 3 #include <cstdlib> 4 #include <cmath> 5 #include <cstring> 6 #include <ctime> 7 #include <algorithm> 8 #include <map> 9 #include <vector> 10 #include <queue> 11 using namespace std; 12 # define ll long long 13 # define pi acos(-1.0) 14 const int maxn = 1e5+100; 15 int main() 16 { 17 double n,r; 18 scanf("%lf %lf",&n,&r); 19 printf("%.8lf\n",sin(pi/(n))*r/(1.0-sin(pi/(n)))); 20 return 0; 21 }
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
如何在没有core文件的情况下用dmesg+addr2line定位段错误
用QT制作3D点云显示器——QtDataVisualization
网友评论