LightOJ 1056 Olympics

本文介绍了一个利用三角函数和基本几何原理解决体育场长宽比问题的算法。通过输入体育场两侧圆弧的长宽比,算法能快速计算出体育场的实际长宽尺寸。示例代码展示了如何实现这一过程,包括输入读取、角度计算、半径求解及最终输出计算结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目链接 http://lightoj.com/volume_showproblem.php?problem=1056

题意:给出体育场长宽比,已知体育场两侧的圆弧在同一个圆上,求长和宽。


很水的一题。

#include <stdio.h>
#include <math.h>

const double PI=acos(-1.0);

int main ()
{
	int T,a,b;
	scanf("%d",&T);
	for (int cas=1;cas<=T;cas++)
	{
		scanf("%d : %d",&a,&b);
		double alpha=atan(1.0*a/b);
		double R=200.0/(2.0*sin(alpha)+(PI-2*alpha));
		printf("Case %d: %.8lf %.8lf\n",cas,2*R*sin(alpha),2*R*cos(alpha));
	}
	return 0;
}

/*
4
1 : 1000
1000 : 1
1 : 10
2 : 7

Out
Case 1: 0.12732389 127.32389081
Case 2: 199.80019977 0.19980020
Case 3: 12.67053740 126.70537395
Case 4: 35.05844927 122.70457243
*/


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值