C. NN and the Optical Illusion(几何)
程序员文章站
2022-04-30 18:01:55
题目链接:http://codeforces.com/contest/1100/problem/C 题目大意:给你n和r,n指的是有n个圆围在里面的圆的外面,r指的是里面的圆的半径,然后让你求外面的圆的半径。 具体思路:,我们就可以列出等式,sin(2*pi/(2*n))=R/(R+r). 然后就直 ......
题目链接: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 }
上一篇: webpack分离css单独打包的方法