题目链接 http://lightoj.com/volume_showproblem.php?problem=1056
题意:给出体育场长宽比,已知体育场两侧的圆弧在同一个圆上,求长和宽。
很水的一题。
#include <stdio.h>
#include <math.h>
const double PI=acos(-1.0);
int main ()
{
int T,a,b;
scanf("%d",&T);
for (int cas=1;cas<=T;cas++)
{
scanf("%d : %d",&a,&b);
double alpha=atan(1.0*a/b);
double R=200.0/(2.0*sin(alpha)+(PI-2*alpha));
printf("Case %d: %.8lf %.8lf\n",cas,2*R*sin(alpha),2*R*cos(alpha));
}
return 0;
}
/*
4
1 : 1000
1000 : 1
1 : 10
2 : 7
Out
Case 1: 0.12732389 127.32389081
Case 2: 199.80019977 0.19980020
Case 3: 12.67053740 126.70537395
Case 4: 35.05844927 122.70457243
*/