思路:計算幾何入門題,首先,兩個圓弧是同一個圓的,所以這個圓是矩形的外接圓,那麼矩形中心就是圓心,由長寬算出角度和半徑(這時用單位長度表示),再算出一個單位長度的實際長度,從而得出長和寬
AC代碼:
#include#include #include #include #include using namespace std; int main() { double a, b, le, wi, tmp; int cas = 1; while(scanf("%lf : %lf", &a, &b) != EOF) { double ang = 2 * atan(b / a); //根據長和寬的比算出角度 double r = sqrt(a * a + b * b) / 2; //算出半徑的單位長度 double hu = r * ang; //算出弧的單位長度 double Unit_length = 200.0 / (hu + a); //算出單位長度的實際長度 le = a * Unit_length, wi = b * Unit_length; //求長和寬的實際長度 printf("Case %d: %.10lf %.10lf\n", cas++, le, wi); } return 0; }