您的位置:首页 > 编程语言 > Go语言

ural 1084 Goat in the Garden

2014-03-17 15:22 435 查看
#include <cstdio>
#include <cstring>
#include <cmath>
#include <algorithm>
using namespace std;
const double pi=acos(-1.0);

int main()
{
double a,r;
scanf("%lf%lf",&a,&r);
if(a>=r*2) printf("%.3lf\n",pi*r*r);//绳子形成的圆在正方形内
else if(r>=sqrt(2)*a/2) printf("%.3lf\n",a*a);//正方形在圆内
else
{
double a1=a/2.0/r;
double s1=sqrt(1-a1*a1);
double ji=atan(s1/a1);
double s=r*s1*a/2.0*4+(pi/2-ji*2)*r*r/2.0*4;
printf("%.3lf\n",s);
}
return 0;
}


View Code
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: