UVA-10387 Billiard
来源:互联网 发布:赚钱宝监控软件 编辑:程序博客网 时间:2024/05/16 13:51
2016.09.12
UVA - 10387 Billiard
题目大意:球在桌中心与水平线成一个角度发射,最后返回出发点,给出水平边长度、竖直边长度、飞行时间、竖直边被碰撞次数、水平边被碰撞次数,求发射角度和速度。
解题思路:因为会回到中心,每碰撞一次竖直边,表示最终会在水平上移动完整的水平边长度。竖直同理。知道它总的水平和竖直移动长度,就可以求出实际的路线长度。水平方向总路程为 zl,竖直方向 zh,速度根据勾股定理求得总路程除以时间得到,弧度 atan(zl/zh) 再 * 180 / pi 化为角度。
注意:物理不好的同学这题得研究很久,这题用到了反射的原理。
#include <iostream>#include <cstdio>#include <cmath>using namespace std;double l, h, t, hn, ln, v, j, zl, zh;int main() {double pi = acos(-1.0);while ( ~scanf("%lf%lf%lf%lf%lf", &l, &h, &t, &hn, &ln) ) {if ( !l || !h || !t || !hn || !ln )break;zl = hn * l;zh = ln * h;v = sqrt( zl * zl + zh *zh ) / t;j = atan ( zh / zl ) / pi * 180;printf ("%.2lf %.2lf\n", j, v);}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
- 与nginx性能相关的linux内核参数
- windows select pipe
- iOS发布--静态库bitCode问题
- 判断String是否为空
- 今日头条 --新闻阅读器
- UVA-10387 Billiard
- ME2N标准报表中加EKKO/EKPO中没显示的字段
- 嵌入式学习--work7 AFE4490 学习
- Failed to start LSB: Enable AMQP service provided by RabbitMQ broker.
- python Tkinter之Button
- c语言中如何使用malloc()函数在堆上建立二维数组
- 根据反射机制由类名得到属性名
- JSP基础笔记
- openlayers3中三种动画实现