http://acm.hdu.edu.cn/showproblem.php?pid=5979
题意就是在一个圆上去n个点,与原点相连,产生n部分,给出每部分的角度,计算面积,正弦公式直接算即可,注意π的精度。
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<iomanip>
using namespace std;
const double pi=acos(-1.0);
int main()
{
double n,s,x;
while(cin>>n>>s)
{
double res=0;
for(int i=0;i<n;i++)
{
cin>>x;
res+=s*s*sin(x/180*pi)/2;
}
cout<<fixed<<setprecision(3)<<res<<endl;
}
return 0;
}