Think:
这是一到数学问题,不过,我觉得这也是考验人品的一道题(精度问题,否则WA )给出第六组数据 6 9 3 输出YES 。
友情提示: TT (pai) = acos(-1.0);
#include <bits/stdc++.h>
#include <math.h>
using namespace std;
int main()
{
int R, r, n;
double pi=3.1415926535897932384626433832795028841971;
cin>>n>>R>>r;
if(r>R)
cout<<"NO"<<endl;
else if(r>(R-r))
{
if(n==1)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
}
else
{
if(n==1)
{
if(R>=r)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
}
else if(n==2)
{
if(R>=2*r)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
}
else
{
double m;
m = (r*1.0)/sin(pi*1.0/n)+r;
if(R-m>=-1e-9)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
}
}
return 0;
}