UVAOJ 10387 基础题 台球 几何计算题
发布日期:2022-03-30 20:19:25 浏览次数:12 分类:博客文章

本文共 2303 字,大约阅读时间需要 7 分钟。

va.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1328

Problem A: Billiard

In a billiard table with horizontal side a inches and vertical side b inches, a ball is launched from the middle of the table. After s > 0 seconds the ball returns to the point from which it was launched, after having made m bounces off the vertical sides and n bounces off the horizontal sides of the table. Find the launching angle A (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: absm, 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
1 /************************************************************************* 2
 > File Name: 12345.cpp 3
 > Author: acmicpcstar 4
 > Mail: acmicpcstar@gmail.com 5
 > Created Time: 2014年04月24日 星期四 11时46分18秒 6  ************************************************************************/ 7  8 #include  9 #include 10 #include 11 #include 12 using namespace std;13 const double pi=atan(1.0)*4.0;14 int main()15 {int a,b,s,m,n;16 double h,v,A,p;17 while(cin>>a>>b>>s>>m>>n&&(a!=0||b!=0||s!=0||m!=0))18 {v=b*n;19   h=a*m;20   if(v==0) A=90;21   else A=atan(1.0*v/h)*180/pi;22 p=sqrt(h*h+v*v)/s;23 printf("%0.2lf %0.2lf\n",A,p);24 }25 return 0;26 }

我把他桌子平铺相当于不折返而是笔直前进。。。果断Ac。。。90度要特判1下~

转载地址:https://www.cnblogs.com/acmicpcstar/p/3685715.html 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:UVAOJ 408 基础题 均匀的生成器 数论
下一篇:UVAOJ 10112 基础题 Myacm三角形 几何计算

发表评论

最新留言

很好
[***.229.124.182]2023年03月16日 12时17分27秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

最新文章

mysql-增删改查 2019-12-15 02:39:27
在IDEA使用了@test以后无法在控制台输出 2019-12-15 02:39:27
JDBC连接方式的最终形态 2019-12-15 02:39:27
servlet改进jsp想要实现的功能 2019-12-15 02:39:27
学习笔记之jsp内置对象 2019-12-15 02:39:25
学习笔记之javabean 2019-12-15 02:39:25
学习笔记之jsp状态管理之cookie 2019-12-15 02:39:26
学习笔记之jsp指令与动作 2019-12-15 02:39:26
tomcat容器学习 2019-12-15 02:39:26
学习笔记之 servlet部分内容 2019-12-15 02:39:26
vue-响应式原理 2019-12-15 02:39:24
vue 官方文档 - 处理边界情况 2019-12-15 02:39:24
C/C++整理 2019-12-15 02:39:25
抽象工厂实例理解 2019-12-15 02:39:25
博客2-部分容器以及泛型 2019-12-15 02:39:25
HTTP-TCP总结 2019-12-15 02:39:23
Typescript笔记 2019-12-15 02:39:23
angular入门 2019-12-15 02:39:23
Git知识总结 2019-12-15 02:39:23
react 入门看这个就够了 2019-12-15 02:39:24