Codeforces 1354 C1. Simple Polygon Embedding_java

题意:

给定 Codeforces 1354 C1. Simple Polygon Embedding_java_02,求能包围正 Codeforces 1354 C1. Simple Polygon Embedding_java_03

看图:

Codeforces 1354 C1. Simple Polygon Embedding_java_04

设每个小三角形的角度为 Codeforces 1354 C1. Simple Polygon Embedding_java_05

Codeforces 1354 C1. Simple Polygon Embedding_java_06

Codeforces 1354 C1. Simple Polygon Embedding_java_07

正方形的边长就是 Codeforces 1354 C1. Simple Polygon Embedding_java_08

Codeforces 1354 C1. Simple Polygon Embedding_java_09

Codeforces 1354 C1. Simple Polygon Embedding_java_10

Codeforces 1354 C1. Simple Polygon Embedding_java_11

AC代码;

const double PI = 3.1415926535898;
int n, m;
int main()
{
int t;
sd(t);
while (t--)
{
sd(n);
n *= 2;
double ans = 0.0;
ans = 0.5 / tan(PI / n);
ans *= 2;
printf("%.9lf\n", ans);
}
return 0;
}