题意:原题在这

假设LCY站在(0,0)点,现给定平面直角坐标系内ZJ坐标,求ZJ与LCY的连线与X轴连线的角度
取g=9.8m/s²

做法:

感谢Beef的运动学分析及奇怪的口音让我差点打不出来“θ”

首先∵速度是斜方向的,所以Vx=V·cosθ,Vy=V·sinθ

又∵Sx=Vx·t,Sy=Vy·t

∴X=Vcosθ·t,Y=Vsinθ·t

到此为止理论分解完成了

------------------------------------------------------------------------------------------------

然鹅,题目中说考虑重力加速度g=9.8m/s²

所以Y=Vsinθ·t-(1/2)·gt²

代换t=X/Vcosθ得

最后得到二元一次方程:(g·X²)tan²θ-(2·V²·X)tanθ+(2·V²·Y+g·X²)=0

∴a=g·X²,b=-s2·V²·X,c=2·V²·Y+g·X²,Δ=b²-4ac

∴tanθ=(-b±√Δ)/2a

解完之后判断θ是否合法

代码:

#include<iostream>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;#define pi acos(-1.0)//弧度制180°
#define g 9.8
#define maxx pi/2
#define minn 0int T;
double x,y,v;//X,Y是ZJ坐标,V是LCY的移动速度int main()
{cin>>T;for(int cas=1;cas<=T;cas++){cin>>x>>y>>v;double a=g*x*x , b=-2*v*v*x , c=2*v*v*y+g*x*x , dlta=b*b-4*a*c;if(dlta<0) printf("%d\n",-1);  else{  double ans=atan( (-b-sqrt(dlta))/(2*a) );  printf("%.6lf\n",ans);  }  }return 0;
}

朴素做法:

double a=g*x*x , b=-2*v*v*x , c=2*v*v*y+g*x*x , dlta=b*b-4*a*c;
double tan1=(-b+sqrt(dlta))/(2*a) , eta1=atan(tan1);
double tan2=(-b-sqrt(dlta))/(2*a) , eta2=atan(tan2);
if((eta1>=minn && eta1<=maxx) && (eta2>=minn && eta2<=maxx))  printf("%.6lf\n",eta1<eta2?eta1:eta2);  else if(eta1>=minn && eta1<=maxx)  printf("%.6lf\n",eta1);  else if(eta2>=minn && eta2<=maxx)  printf("%.6lf\n",eta2);  else  printf("-1\n");

转载于:https://www.cnblogs.com/LocaEtric/p/9275687.html

「HDU 2298」Toxophily相关推荐

  1. loj2058 「TJOI / HEOI2016」求和 NTT

    loj2058 「TJOI / HEOI2016」求和 NTT 链接 loj 思路 \[S(i,j)=\frac{1}{j!}\sum\limits_{k=0}^{j}(-1)^{k}C_{j}^{k ...

  2. windows系统和linux系统可以使用相同的js代码吗_「React 手册 」在 Windows 下使用 React , 你需要注意这些问题...

    大家好,本篇内容,我要和大家聊聊使用 Windows 开发 React ,你需要注意的一些问题.首先说明下,我不是使用 windows 进行开发,因为其配置开发环境来说不是特别方便,我更喜欢 苹果ma ...

  3. 自己动手,做一款抬头显示的「Todo Hud」

    我用过好多款 TodoList 软件,但事情一多总还是丢三落四,原本计划好要做的事情总是安静地躺在某个角落,等我想起来要去扫一眼的时候,都已快「物是人非」... 要是能在桌面上实时显示 TodoLis ...

  4. 技术图文:如何利用C# + Echarts 绘制「堆叠条形图」?

    背景 前几天,我们介绍了 如何利用C# + Echarts 绘制 Bar Simple?,原以为把 Echarts 封装到这种程度就可以完成当前任务了. 可是,把软件原型提交给对方时,发现对方更希望& ...

  5. 长相酷似小强的小米「铁蛋」机器狗,售价 9999 元,打滚唱跳会空翻

    整理 | 禾木木 出品 | AI科技大本营(ID:rgznai100) 8月10日晚,雷军年度演讲及小米秋季发布会在线上召开,此次发布会足足讲了三个小时,不仅介绍了小米的目前市场状况,还分享了新品以及 ...

  6. 看过漫改,但你看过「改漫」吗?AI 一键让影视变漫画

    作者 | 神经小兮 来源 | HyperAI超神经 头图 | 下载于视觉中国 把影视剧变成漫画,是怎样的一种神操作?来自大连理工大学和香港城市大学的团队,最新提出的 AI 框架,可自动将影视剧转换为漫 ...

  7. 豪赌 ARM 梦碎:63 岁孙正义的「花甲历险记」

    来源 | HyperAI超神经 这几天,传出 NVIDIA 将以 400 亿 英镑的价格收购 ARM 的消息,不少媒体在争相报道收购进度的同时,也将整起交易的幕后推手 -- 孙正义,放到了聚光灯下. ...

  8. 揭开「拓扑排序」的神秘面纱

    作者 | 小齐本齐 责编 | Carol 来源 | 码农田小齐 Topological sort 又称 Topological order,这个名字有点迷惑性,因为拓扑排序并不是一个纯粹的排序算法,它 ...

  9. TIOBE 1月编程语言排行榜:C语言再度「C 位」出道,Python惜败

    整理 | 屠敏 来源 | CSDN(ID:CSDNnews) [导读]在 2020 年初雪来临之际,TIOBE 官方在最新发布的 1 月编程语言榜单中为我们最终揭开了「 2019 年度编程语言」的神秘 ...

最新文章

  1. 设计模式 — 创建型模式 — 原型模式
  2. Openstack-M版(双节点)热迁移记录
  3. 通过 SpringBoot 中使用 lombok 实现自动创建JavaBean的get/set方法、全参/无参构造方法、toString()、equals()、hashCode()
  4. NMS 非极大值抑制
  5. python自动化办公实例展示_python自动化办公?学这些就够用了
  6. AFNetWork 学习资源....
  7. vue、cnpm不是内部文件_解决vue不是内部或者外部命令
  8. 关于计算性能的若干重要事实
  9. 达成这个目标的数据分析师,在大厂HR眼里最新鲜吃香
  10. Python基础--01
  11. 定时任务Quartz配置
  12. 解构2019世界人工智能大会:三大变化,十年趋势,一场地球与火星的碰撞
  13. 惠普HP compaq康柏系列 CQ40笔记本电脑拆机除尘
  14. 斗地主命令版本php,命令行版的斗地主你玩过没?
  15. 【数据结构与算法】栈与队列【C语言版】
  16. 学大伟业:在数学竞赛学习中,你属于哪种类型?
  17. 改了dns服务器有没有影响,dns改成114有危险吗_dns改了有什么影响
  18. 光通量发光强度照度亮度关系_单位面积光功率和照度,光强,亮度,光通量怎么换算?...
  19. 如何让控件在LinearLayout布局中置底显示
  20. LCD1602的简单代码

热门文章

  1. 3dmax软件导入图片为背景的方法与步骤
  2. 不要小看了互联网智能锁,它正撬动整个多元化居住产品时代!
  3. 阿里云 mysql 高可用_如何在阿里云上构建高可用应用
  4. 青青子佩(朋友写给我的)
  5. 使用Tycho构建OSGi插件项目
  6. Springboot 整合activiti及使用案例
  7. 媳妇儿喜欢玩某音中的动漫特效,那我就用python做一个图片转化软件。
  8. SAP MM ME57 把PR转成PO
  9. 用计算机弹奏体面6,抖音计算器乐谱汇总 抖音计算器按出的音乐乐谱有哪些
  10. java log写入txt文件_使用java.util.logging.Logger时如何在文本文件中写日志