题意分析:
一道简单的几何题,利用反三角函数。
附代码:
#include<iostream>
#include<cmath>
#include<cstdlib>
#include<cstdio>
using namespace std;
int main()
{
double a, b; /**length, and width,不过要注意这里输入的是他们的比值,还不是真正的长度**/
int kcase = 0;
while(scanf("%lf : %lf", &a, &b) != EOF)
{
printf("Case %d: ", ++kcase);
double r = (sqrt(a*a + b*b))/2; /**注意这里仍不是真正长度*/
double jiajiao = 2*atan(b/a); /**圆弧所对应的圆心角*/
double hu = r * jiajiao;
double rate = 200.0 / (hu + a); /**比例*/
printf("%.10lf %.10lf\n", rate * a, rate * b);
// cout << rate * a << " " << rate * b << endl;
}
return 0;
}