UVa 10387 - Billiard
题目:在一个矩形(边长a,b)上有个台中心有一个球,给它一个速度经过时间s回到中心,
和两边分别碰撞n、m次,在完全弹性碰撞条件下,求球初始的速度(大小和方向)。
分析:计算几何。因为是在矩形运动,球的运行轨迹为两组对对称的平行线。
两个方向运动距离为 la = n*a,lb = m*b。
所以速率为 sqrt(la*la+lb*lb)/s,方向为 atan( lb/la )。
说明:计算几何中的pi最好用反三角函数计算,保证精度。
#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <cmath>using namespace std;const double pi = acos(-1.0);int main()
{double a, b, s, m, n;while ( cin >> a >> b >> s >> m >> n && a ) {a *= m; b *= n;printf("%.2lf %.2lf\n",atan(b/a)*180/pi,sqrt(a*a+b*b)/s);}return 0;
}
UVa 10387 - Billiard相关推荐
- UVa 10387 Billiard
思路:可以发现走过的总的水平距离为与垂直边碰撞的次数乘以水平边的长度,即:(a * m),同理总的垂直距离为(b * n).所以,其弧度为 (a*m)/(b*n) 的反正切值,再转换为角度,总长度用勾 ...
- UVA 10387 Billiard
题目 台球 分析 给定一台球桌的长和宽,运动允许的时间,碰撞长和宽的次数,问要使台球回到原位的打出角度和速度: 其实只是一堆折线,把它铺开,视为直线运动.那么和长宽的碰撞次数和长宽的乘积可以视为在x. ...
- UVA 10387 Billiard
UVA-10387 题意:给了5个数据,分别为 水平边高度.竖直边高度.飞行时间.竖直边被碰撞次数.水平边被碰撞次数.把球从中心释放,经过给定时间和碰撞之后正好回到中心,求球的初始角度和速度. 解题思 ...
- 提取了下刘汝佳推荐的题号...
今天闲来没事上uva oj提取了下刘汝佳推荐的acm题号,原始数据如下: Volume 0. Getting Started 10055 - Hashmat the Brave Warrior ...
- 初学者acm的练习题指南
上机练习题参考题 忘了在哪找的啦~~希望对大家有帮助呦 <!--[if !supportLists]-->1. <!--[endif]-->Programming Bas ...
- [搜索]UVa 129 困难的串
题意:将一个包含两个相邻的重复子串的子串,称为"容易的串",其他为"困难的串". 输入正整数n和l,输出由前l个字符组成的,字典序第n小的困难的串. 输入样例: ...
- uva 401.Palindromes
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem ...
- Uva 3767 Dynamic len(set(a[L:R])) 树套树
Dynamic len(set(a[L:R])) Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 https://uva.onlinejudge.org/in ...
- UVA 11752 超级幂
UVA 11752 超级幂 Z - The Super Powers Time Limit:1000MS Memory Limit:0KB 64bit IO Format:%lld & ...
最新文章
- python 获取用户ip_Python爬虫教程:你还在苦苦拉票吗?刷票小程序案例原理剖析!...
- 别再乱打日志了,这样才是定位 bug 打日志的方式!
- 内存管理中的几种地址类型
- OpenCV学习笔记(十一)(十二)(十三)(十四)(十五)
- 【项目管理】八大绩效域裁剪考虑事项
- C 猴子选大王(亚瑟夫环)
- 网易云信国际短信上线啦!
- 代码签名证书,让软件真正拥有姓名!
- 检测和语义分割_分割和对象检测-第2部分
- java把对象转成json_java 把对象 对象转换成json字符串 | 学步园
- Bash 使用技巧大补贴
- 非关系型数据库--MongoDB
- 《SQL高级应用和数据仓库基础(MySQL版)》作业 ·005
- 特征向量的线性无关性
- 基于javaweb的驾校车辆教练预约系统ssm+Vue
- 华为内部流程管理系统(附关键流程图)
- 网络爬虫爬取时,被封的原因以及防止被封IP策略
- 最新我爱防红网QQ防红跳转短网址生成源码
- 【ROS2学习】二、用python编写publisher和subscriber
- Java异常 #IllegalArgumentException: warning no match for this type name: com.wei.cloud.aop
热门文章
- CSR867x 之充电配置开发
- oracle报错3150,oracle数据恢复
- python我的世界给予物品指令_我的世界给予物品指令大全 | 手游网游页游攻略大全...
- office for Mac 2016/2019 百度云分享
- Web3的企业如何用Token激励员工?
- html全屏ipad顶部状态栏,iPad横屏和竖屏界面尺寸设计规范【最全】
- git 清除本地远程被删除的分支
- 小计 合计 总计 共计 怎么解释?
- 制作elasticsearch 镜像_相册视频制作-相册视频制作App下载-
- 为何 987654321/123456789 的值是 8.0000000729