UVA10387 Billiard
来源:互联网 发布:zcash挖矿软件 编辑:程序博客网 时间:2024/05/17 02:49
Description
In a billiard table with horizontal side a inches and vertical sideb inches, a ball is launched from the middle of the table. Afters > 0 seconds the ball returns to the point from which it was launched, after having madem bounces off the vertical sides and n bounces off the horizontal sides of the table. Find the launching angleA (measured from the horizontal), which will be between 0 and 90 degrees inclusive, and the initial velocity of the ball.
Assume that the collisions with a side are elastic (no energy loss), and thus the velocity component of the ball parallel to each side remains unchanged. Also, assume the ball has a radius of zero. Remember that, unlike pool tables, billiard tables have no pockets.
Input
Input consists of a sequence of lines, each containing five nonnegative integers separated by whitespace. The five numbers are: a, b, s, m, and n, respectively. All numbers are positive integers not greater than 10000.
Input is terminated by a line containing five zeroes.
Output
For each input line except the last, output a line containing two real numbers (accurate to two decimal places) separated by a single space. The first number is the measure of the angle A in degrees and the second is the velocity of the ball measured in inches per second, according to the description above.
Sample Input
100 100 1 1 1200 100 5 3 4201 132 48 1900 1560 0 0 0 0
Sample Output
45.00 141.4233.69 144.223.09 7967.81题目的意思就是在一张长a宽b的桌子正中心有一个球,和水平方向以某个夹角,某个速度打出,在s秒后回到原来位置并且 和水平方向撞了m次,垂直方向撞了n次,,给出桌子长宽,时间,水平碰的次数,垂直碰的次数。。。求夹角和速度。。。就是根据长宽,时间和碰的次数,算出水平运动了多远,垂直运动了多久,再用三角函数求角度和速度。。AC代码:#include<stdio.h>#include<cmath>int main () {double a,b,s,m,n;double cd,rd,d,de;double crate,rrate,rate;while (scanf("%lf%lf%lf%lf%lf",&a,&b,&s,&m,&n)) {if(a == 0 && b == 0 && s == 0 && m == 0 && n == 0)break;cd = m * a;rd = n * b;d = sqrt(cd * cd + rd *rd);rate = d /s;de = atan(rd/cd);de = de * 180 / acos(-1);printf("%.2lf %.2lf\n",de,rate);}}
- UVA10387 Billiard
- UVA10387
- UVA10387
- uva10387
- Billiard
- UVA10387-台球
- 10387 - Billiard
- 10387 - Billiard
- 10387 - Billiard
- 10387 - Billiard
- Billiard uva
- uva 10387 - Billiard
- uva-10387 - Billiard
- UVa 10387 - Billiard
- UVa 10387 - Billiard
- UVA 10387 - Billiard
- uva 10387 - Billiard
- uva-10387 - Billiard
- Cocos2d-x 开发神器cococreator使用介绍
- protobuf数据类型
- LeetCode - Two Sum
- 百练2755 神奇的口袋 【深搜】or【动规】or【普通递归】or【递推】
- poj 3255
- UVA10387 Billiard
- [转]Android蓝牙开发浅谈
- Github新手入门,简单使用方法!
- VBA Excel值数据替换
- 味儿
- ZOJ 1012 Mainframe
- uva 1368 - DNA Consensus String
- 邮件接收pop3和imap
- apt-mirror建立本地ubuntu仓库源