不说了,水死了,这样都wa了好几发才过!!!主要要注意细节的部分,要尽量想到每一个地方,尽量不要看数据找错误!!!
/*
*/
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <cmath>
using namespace std;
int main()
{
double w,h,a,ans;
cin>>w>>h>>a;
ans=w*h;
if(a>90.0)
a=180.0-a;
a=a/180.0*acos(-1);
if(w<h)
{
double tmp=w;
w=h;
h=tmp;
}
double h1=w/2*sin(a)+h/2*cos(a)-h/2;
double h2=w/2*cos(a)+h/2*sin(a)-w/2;
double b=2*atan(h/w);
if(a<b)
{
if(a>0)
ans-=(h1*h1+h2*h2)/(sin(a)*cos(a));
printf("%.10lf\n",ans);
}
else
{
ans=h*h/sin(a);
printf("%.10lf\n",ans);
}
return 0;
}