田径跑道 - 博创OJ 1118 水题

来源:互联网 发布:数据库的备份策略 编辑:程序博客网 时间:2024/04/28 18:06

1118: 田径跑道

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 60  Solved: 21
[Submit][Status][Web Board]

Description

为迎接奥运会,组委会决定新建一跑道,跑道总长度为定长400米,跑道的弯道为同一个圆的两段弧,圆心为矩形的中心。现在给你跑道长和宽的比值,请你输出长和宽的长度,结果保留2位小数。 

s

Input

 最多1000组数据,每行输入格式为“a : b”(0<b<=a<10^9,a,b均为整数),表示长比宽。输入结束标志为a=b=0。

Output

每组数据输出一行,“Case n: L W”,n表示数据组数,L,W表示长和宽。

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);  }}



0 0
原创粉丝点击