首页 > 代码库 > LightOj1056 - Olympics(简单数学题)
LightOj1056 - Olympics(简单数学题)
题目链接:http://lightoj.com/volume_showproblem.php?problem=1056
题意:已知体育场的形状是由一个矩形+两边的两个部分组成,两边的两个部分是属于同一个圆的;并且知道体育场的周长是400米,然后知道了,矩形的长宽之比,求矩形具体的长宽为多少;
根据比例找到圆的半径和对应弧的圆心角即可;
#include <stdio.h>#include <algorithm>#include <cstring>#include <cmath>using namespace std;const int N = 2010;const double eps = 1e-6;const double PI = acos(-1);int main(){ int T, t = 1, A, B; double a, b, r; scanf("%d", &T); while(T--) { scanf("%d : %d", &A, &B); a = atan(A*1.0/B); b = PI - 2*a; r = sqrt(B*B/(2-2*cos(b))); double l = r*b; double length = 200*A/(A+l); double width = length*B/A; printf("Case %d: %.6f %.6f\n", t++, length, width); } return 0;}
LightOj1056 - Olympics(简单数学题)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。