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

本文共 2308 字,大约阅读时间需要 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三角形 几何计算

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年03月16日 06时58分18秒

关于作者

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

推荐文章

java静态方法是不是成员方法,Java静态变量与静态方法与成员变量成员方法的区别... 2019-04-21
oracle 结构讲解,Oracle 数据库体系结构解析 2019-04-21
merger oracle,merger oracle 函数 2019-04-21
oracle自带的sql环境,转载:使用Oracle11g自带的SQL Developer报错:Unable to find a Java Virtual Machine... 2019-04-21
oracle shrink space compact,oracle 学习笔记 Shrink 参数 compact 2019-04-21
win7 oracle10.1,windows7操作系统64位安装ArcSDE10.1和Oracle11g 2019-04-21
oracle 自动提交 配置文件,使用 netcfg 命令配置配置文件 - Oracle Solaris 管理:网络接口和网络虚拟化... 2019-04-21
操作系统linux基本环境,Linux操作系统中常见桌面环境的介绍 2019-04-21
linux美化文件,Linux 终端美化 - Oh My Zsh 2019-04-21
hp服务器 linux,HP服务器Linux下hpacucli常用命令 2019-04-21
linux 防火墙添加6309端口,关于在linux下部署垂直集群的问题 2019-04-21
linux脚本编辑按上键出现A,[转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法... 2019-04-21
观察内核linux行为,Linux内核|实验四 观察 Linux 行为 2019-04-21
linux mint用户数,问答:为什么Linux Mint比Ubuntu好? 2019-04-21
linux中的系统函数库,linux 系统库函数 2019-04-21
linux centos lamp环境搭建,Linux – 基于CentOS搭建LAMP环境 2019-04-21
linux无线网卡monitor模式,ubuntu下开启无线网卡的monitor mode 2019-04-21
linux openssl版本切换,linux – 加密/解密在两个不同的openssl版本... 2019-04-21
meltdown linux检测,Linux操作系统已拥有自动化的Spectre/Meltdown检查器 2019-04-21
linux查看usb鼠标是否启动,Linux USB鼠标驱动注解及测试 2019-04-21