题意:给出大圆的半径,和小圆的个数,求小圆的半径
分析:题目不难就是一个数学题,做如图的切线,那个角度是垂直的,然后就有(R-r)*sin(angle)=r
即r=Rsin(angle)/(1+sin(angle))
贴下代码:(276k,47ms)
#include<iostream>
#include<cmath>
using namespace std;
const double PI = 3.1415926;
int main()
{
int
t;
int
k;
double n;
double
R
,
r;
double
angle;
//角度
cin
>>
t;
for(
k
=
1 ;
k
<=
t ;
k
++)
{
cin
>>
R
>>n;
angle
=
PI
/n;
r
=
R
*
sin(
angle)
/ (
1
+
sin(
angle) );
cout
<<
"Scenario#"
<<
k
<<
":"
<<
endl;
printf(
"%.3f
\n
"
,
r);
cout
<<
endl;
}
}
#include<cmath>
using namespace std;
const double PI = 3.1415926;
int main()
{
}