题意:原题在这

假设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. 简书php硬件交互,php设计模式——适配器模式
  3. 学计算机为什么会突发,为什么电脑会突然自动重启?
  4. 卧槽,分享一个Python学习神器
  5. 从 java bean 的内省到 dbutils 的应用
  6. ZOJ3469 Food Delivery 区间DP
  7. python单元测试的应用_单元测试使用请求库的python应用程序
  8. Dumb Bones UVA - 10529(概率dp)
  9. php echo 前后有字符串,php echo 输出字符串函数详解、多行输出方法
  10. react 子传参父_React 子组件向父组件传值的方法
  11. 北京理工大学计算机学院乔磊,邸慧军_北京理工大学计算机学院
  12. 护理在计算机的应用研究,计算机虚拟和模拟技术在护理实践教学中应用的研究...
  13. 【房价预测】基于matlab Elman神经网络开盘价预测【含Matlab源码 708期】
  14. 网友问答 | 关于I2C电平转换电路
  15. 怎么自学plc和自动化技术?
  16. 接口测试之postman
  17. C# 实现阴历阳历互转
  18. 方舟怎么看服务器信息,方舟怎么看服务器ip地址
  19. 计算机的管理员关机命令,电脑自动关机命令是什么?怎么用
  20. 访问学者办理签证的问题整理!

热门文章

  1. 拼多多店铺日销量100+怎么实现?直通车怎么开?
  2. office2016的word打开程序之后显示需要修复问题解决解决
  3. Poky环境的中文输入法实验二(XIM版本)
  4. zapewnia stale poprawiając relacje związane
  5. Linux CreateRepo创建Repomd (xml-rpm-metadata)存储库
  6. 超详细的Mysql安装教程
  7. led灯选用什么品牌的比较好?2022最新led光源品牌排行榜
  8. vue结合饿了么_vue-饿了么项目总结
  9. iou(交并比)的概念
  10. 基于python的微信公众号开发教程_基于python的微信公众号开发教程