题目链接:UVa 11646 Athletics Track
几何,两个圆弧是同一个圆的,所以这个圆是矩形的外接圆,那么矩形中心就是圆心,由长宽可以求出来半径(用长或者宽表示),由宽和半径可以求出来圆弧长度(用长或者宽表示)。
#include <iostream> #include <cstdio> #include <cmath> using namespace std; int main() { double a, b, x, y, temp; int cnt; cnt = 0; while(scanf("%lf : %lf", &a, &b) != EOF) { temp = sqrt((a * a + b * b) / (b * b)); temp = temp * asin(1.0 / temp) + a / b; x = 200.0 / temp; y = a / b * x; printf("Case %d: %.9lf %.9lf\n", ++cnt, y, x); } return 0; }