Captain Hammer 题解

题目链接

题意

飞机以θ角度起飞,速度为V(固定值),给出终点的距离D和速度V,计算起飞的角度θ

题解

这道题涉及到了物理上的平抛运动(高中物理和大学物理都有涉及到)。

可以将飞机的飞行过程看作是两部分:先是逆向平抛(地面到最高点)和平抛(最高点到地面)。


推导过程
tanα=vyvx=g∗tvx(1)tanα=\frac{v_y}{v_x}=\frac{g*t}{v_x}(1)tanα=vx​vy​​=vx​g∗t​(1)

t=D2vx(2)t=\frac{\frac{D}{2}}{v_x}(2)t=vx​2D​​(2)

vx=V∗cosα(3)v_x=V*cosα(3)vx​=V∗cosα(3)

得出
sin(2α)=g∗DV2sin(2α)=\frac{g*D}{V^2}sin(2α)=V2g∗D​

α=arcsin(g∗DV2)2α=\frac{arcsin(\frac{g*D}{V^2})}{2}α=2arcsin(V2g∗D​)​

注意点

题目要求精度在10-6内,可以使用eps进行精度处理。

代码

#include<cstdio>
#include<cmath>using namespace std;#define PI acos(-1)
#define Equ(a,b) ((fabs((a) - (b)))<(eps))const double eps = 1e-6;double solve(int v,int d){double s = (9.8*d)/pow((double)v,2);if(Equ(s,1.000000)) s = 1.000000;//防止对asin函数越界,进行精度校正return asin(s)*180/(PI*2);
}int main()
{int t=0;scanf("%d",&t);for(int i=0;i<t;++i){int d,v=0;scanf("%d%d",&v,&d);printf("Case #%d: %.7lf\n",i+1,solve(v,d));}
}

Google kickstart 2013 Practice Round Captain Hammer 题解相关推荐

  1. Google APAC 2016 University Graduates Test Practice Round APAC test

    谷歌校招笔试的练习赛,题目很简单,应该只是用来熟悉环境的 题目链接 A - Bad Horse 题意 有一些人,并且告诉一些二元关系,表示哪对人是不能属于一个组的,问可不可以将所有人分为两组. 题解 ...

  2. 文本深度表示模型Word2Vec 简介 Word2vec 是 Google 在 2013 年年中开源的一款将词表征为实数值向量的高效工具, 其利用深度学习的思想,可以通过训练,把对文本内容的处理简

    文本深度表示模型Word2Vec 简介 Word2vec 是 Google 在 2013 年年中开源的一款将词表征为实数值向量的高效工具, 其利用深度学习的思想,可以通过训练,把对文本内容的处理简化为 ...

  3. xdu1068暨2013陕西省赛C题题解

    xdu1068暨2013陕西省赛C题题解 题意 知道两个数列M和F,每次从M中选择一个人,和从F中选择的一个人配对,结果是Mi*Fj,请问所有配对情况中第k大的情况是多少. 笺释 先对M和F从小到大排 ...

  4. “玲珑杯”ACM比赛 Round #18 ABC题解

    A -- 计算几何你瞎暴力 Time Limit:5s Memory Limit:256MByte Submissions:1597Solved:301 DESCRIPTION 今天HHHH考完了期末 ...

  5. 2018 Google kickstart Problem A. Planet Distance

    题目描述 Small dataset 3 ≤ N ≤ 30. Large dataset 3 ≤ N ≤ 1000.input 2 5 1 2 2 3 3 4 2 4 5 3 3 1 2 3 2 1 ...

  6. Android 网络通信框架Volley简介(Google IO 2013)

    Volley主页 https://android.googlesource.com/platform/frameworks/volley http://www.youtube.com/watch?v= ...

  7. Codeforces Round#713 A-E题解

    Codeforces Round 713 经典暴力模拟掉分场 本场链接: https://codeforces.com/contest/1512 个人博客の极致色彩简洁版题解: http://www. ...

  8. [NOIP 2013提高组]转圈游戏 题解

    这题在洛谷上是道黄题,即[普及/提高-] 所以虽然是提高组的,但是其实挺简单的. 我们来看下题面: [NOIP 2013]转圈游戏 刚看到题面作为一个蒟蒻感觉它都不配做黄题,但是直到我看清楚了后发现它 ...

  9. Codeforces Global Round 9 A-D题解

    文章目录 A - Sign Flipping B - Neighbor Grid C - Element Extermination D - Replace by MEX A - Sign Flipp ...

  10. dp - Google Code jam Qualification Round 2015 --- Problem B. Infinite House of Pancakes

    Problem B. Infinite House of Pancakes Problem's Link:   https://code.google.com/codejam/contest/6224 ...

最新文章

  1. 常用的CSS(收集)
  2. Query Specific Fusion for Image Retrival 学习日常
  3. Ajax--readyState一直为0
  4. 【Tiny4412】烧写Qt文件系统到EMMC
  5. 【图像处理】——图像的二值化操作及阈值化操作(固定阈值法(全局阈值法——大津法OTSU和三角法TRIANGLE)和自适应阈值法(局部阈值法——均值和高斯法))
  6. Shell 脚本——测试命令
  7. 吴恩达 神经网络和深度学习 第一课 第三周 (代码)planar data classify
  8. PHP MySQL基础知识
  9. 两万字深度介绍分布式系统原理,这一篇就够了
  10. java中sql语句怎么把开始和结束时间作为参数写sql查询_java程序员跳槽的一道坎,大公司面试官都会问的Mybatis...
  11. linux就该这么学第八课
  12. cocos2d-x-3.0 build不成功
  13. 数组的filter()方法
  14. spring mvc 简单的文件上传与下载
  15. 问答题库(路由与交换){简答版}
  16. objectArx ---反应器
  17. 树模型(1)-入门指南
  18. 面试:对封装、继承、多态的理解。
  19. CF1225D Power Products (数论)
  20. 用nethogs监控上网流量

热门文章

  1. Mac电脑DisplayPort/HDMI连接显示器后没声音
  2. 免费网络视频监控软件cmsclient
  3. tif数据84坐标经纬度转Unity3D坐标
  4. b站《史上最全unity3D教程》笔记1-04
  5. 云计算与虚拟化技术发展编年史
  6. 战队口号霸气押韵8字_当朱广权遇上沙雕网友,押韵狂魔花落谁手?
  7. Chair:支付宝前端团队推出的Node.js Web框架
  8. js批量生成条形码制作前端标签打印工具
  9. matlab取值只能为整数,运行时提示Size 输入必须为整数
  10. 电商网站对服务器配置有什么要求?