UVa 10387 - Billiard
来源:互联网 发布:mac乐谱制作软件 编辑:程序博客网 时间:2024/05/18 01:41
题目:在一个矩形(边长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;}
0 0
- uva 10387 - Billiard
- uva-10387 - Billiard
- UVa 10387 - Billiard
- UVa 10387 - Billiard
- UVA 10387 - Billiard
- uva 10387 - Billiard
- uva-10387 - Billiard
- uva 10387 - Billiard
- uva 10387 Billiard
- UVa 10387 - Billiard
- UVa 10387 - Billiard
- Uva 10387 Billiard
- UVA - 10387 Billiard
- UVA - 10387 Billiard
- uva 10387 Billiard
- UVA - 10387 Billiard
- UVA 10387 Billiard
- UVa 10387 Billiard
- crontab 格式
- Subsets II
- oracle导出表结构
- 正则表达式基本语法
- linux下的无线网卡配置
- UVa 10387 - Billiard
- java基础——“==”与equals方法的区别
- STL之容器适配器stack的实现框架
- nodejs的request用法
- Servlet 过滤器Filter判断用户是否登陆(jsp页面)
- [Perl系列二-实战] 1. Perl 读取代码的行数
- Android 学习笔记之开发环境搭建篇
- HLS草案(中文版)
- linux 二元比较操作符,比较变量或者比较数字