1118: 田径跑道
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 60 Solved: 21
[ Submit][ Status][ Web Board]
Description
为迎接奥运会,组委会决定新建一跑道,跑道总长度为定长400米,跑道的弯道为同一个圆的两段弧,圆心为矩形的中心。现在给你跑道长和宽的比值,请你输出长和宽的长度,结果保留2位小数。
Input
Output
Sample Input
3 : 2
5 : 4
0 : 0
Sample Output
Case 1: 117.19 78.12
Case 2: 107.29 85.83
思路:按照给定的数去算周长,然后算出比例。
AC代码如下:
#include<cstdio>
#include<cstring>
#include<cmath>
using namespace std;
int main()
{ int t=0,i,j,k;
double l,w,p;
while(~scanf("%lf : %lf",&l,&w) && l>0)
{ t++;
p=400/(2*l+2*sqrt(l*l+w*w)*atan(w/l));
l=l*p;
w=w*p;
printf("Case %d: %.2f %.2f\n",t,l,w);
}
}