洛谷 P4710 「物理」平抛运动
洛谷 P4710 「物理」平抛运动
题目描述
小 F 回到班上,面对自己 28 / 110 的物理,感觉非常凉凉。他准备从最基础的力学学起。
如图,一个可以视为质点的小球在点 A(x_0, y_0)A(x0,y0) 沿 xx 轴负方向以某速度抛出,无视除重力外的所有阻力,最后恰好以速度 vv 砸到 B(0, 0)B(0,0) 点。

给定 vv 的大小与方向,你的任务是求出 (x_0,y_0)(x0,y0)。
给定的速度单位为 m \cdot s ^ {-1}m⋅s−1,重力加速度 g = 10 \ (m \cdot s ^ {-2})g=10 (m⋅s−2),请输出以 mm 为单位的答案。
如果你没有学过相关内容也没有关系,你可以从样例和提示里理解该题所求内容。
输入格式
输入一行,为两个最多 66 位的小数 v, \theta(1 \leq v \leq 100, 15 ^ \circ \leq \theta \leq 75 ^ \circ )v,θ(1≤v≤100,15∘≤θ≤75∘),即速度与图中所标角在弧度制下的大小。
输出格式
输出一行,两个最多 1515 位的小数 x_0, y_0x0,y0,为你的答案。
你的答案与参考答案的相对误差或者绝对误差小于 10 ^ {-3}10−3 即视为正确。
输入输出样例
输入 #1复制
输出 #1复制
说明/提示
样例解释
如图。

14.142136 \approx 10 \sqrt 2, 0.785398 \approx \frac \pi 4 = 45 ^ \circ .14.142136≈102,0.785398≈4π=45∘.
小球从 (10, 5)(10,5) 以速度 (-10, 0)(−10,0) 抛出,即可在 t = 1st=1s 时以 (-10, -10)(−10,−10) 砸在 (0, 0)(0,0)。
提示
如果你没有学习过相关内容,下面的内容可能有帮助:
zcy 教你学物理
首先,由于单位均为标准单位,所以所有结果均可以直接数字运算;视为质点意味着没有体积。
我们可以将小球速度分解,如图:

其中水平方向上的速度 v_xv**x 即为抛出速度,运动过程中一直为 v \sin \thetavsinθ;
垂直方向上的速度 v_yv**y 受重力加速,由 00 变化至 v \cos \thetavcosθ。
从抛出时开始计时,当时间为 tt 时,设此时水平、垂直方向上速度的大小分别为 v_{xt}, v_{yt}vxt,vyt,水平、垂直方向上位移的大小分别为 x_{xt}, x_{yt}xxt,xyt,有:
v_{xt} = v \sin \thetavxt=vsinθ
v_{yt} = gtvyt=g**t
x_{xt} = v_{xt}txxt=vxt**t
x_{yt} = \frac 1 2 g t ^ 2 = \frac 1 2{v_{yt}t}xyt=21g**t2=21vyt**t
当 tt 恰好是落地时间时,x_{xt}, x_{yt}xxt,xyt 即为答案。
关于弧度制:
\pi = 180 ^{\circ}π=180∘
也就是说:\frac \pi 2 = 90 ^{\circ}, \frac \pi 3 = 60 ^{\circ}, \ \cdots2π=90∘,3π=60∘, ⋯
关于三角函数:
如果你是 C/C++ 选手,你可以使用 math.h / cmath 里的 sin() cos() 进行计算;
如果你是 Pascal 选手,你可以使用 math 库(在 begin 前添加 uses math;)里的 sin() cos() 进行计算。
如果你是 Python 选手,你可以使用 math 库里的 math.sin() math.cos() 进行计算。
如果你是其他语言的选手,请参考相应文档。
题解:
这题真的是一道物理题...高一文化课蒟蒻表示不太会做...
但这题其实准备知识都告诉你了:平抛运动可以分解成一个自由落体运动和匀速直线运动。矢量运算用平行四边形法则正交分解法。那么我们就得到:
水平方向上的速度\(v_x\)为抛出的速度,运动过程中为\(v\times sin(\alpha)\)(原谅我不会打cita)。而垂直方向上的速度还要加一个加速度\(g=10m/s^2\).那么就是从\(0\rightarrow v\times cos(\alpha)\)。很容易得出,这个东西还跟时间有关系。
从抛出的时候开始计时:当时间为\(t\)时,设此时的水平、竖直方向上的速度大小分别为:\(v_x,v_y\).
那么有:
\]
\]
\]
所以,可以通过上面的那些式子搞吧搞吧得到一个运动时间的式子:
\]
因为在水平方向质点相当于做匀速直线运动,所以水平方向上的位移\(x_0\)可以被表示为:
\]
根据三角形相似,对应边成比例,所以有:
\]
变形:
\]
所有的式子都在上面了,通过已知量可以解出两个未知量:\(x_0,y_0\)。
代码如下:
#include<cmath>
#include<cstdio>
double v,cita,vx,vy,t,x2;
const double g=10.0;
int main()
{
scanf("%lf%lf",&v,&cita);
vy=v*cos(cita);
vx=v*sin(cita);
t=vy/g;
x2=v*sin(cita)*t;
printf("%.3lf %.3lf\n",x2,(x2/2)*vy/vx);
return 0;
}
洛谷 P4710 「物理」平抛运动的更多相关文章
- 洛谷比赛 「EZEC」 Round 4
洛谷比赛 「EZEC」 Round 4 T1 zrmpaul Loves Array 题目描述 小 Z 有一个下标从 \(1\) 开始并且长度为 \(n\) 的序列,初始时下标为 \(i\) 位置的数 ...
- 题解-洛谷P6788 「EZEC-3」四月樱花
题面 洛谷P6788 「EZEC-3」四月樱花 给定 \(n,p\),求: \[ans=\left(\prod_{x=1}^n\prod_{y|x}\frac{y^{d(y)}}{\prod_{z|y ...
- 洛谷 P4714 「数学」约数个数和 解题报告
P4714 「数学」约数个数和 题意(假):每个数向自己的约数连边,给出\(n,k(\le 10^{18})\),询问\(n\)的约数形成的图中以\(n\)为起点长为\(k\)的链有多少条(注意每个点 ...
- 洛谷 P7879 -「SWTR-07」How to AK NOI?(后缀自动机+线段树维护矩乘)
洛谷题面传送门 orz 一发出题人(话说我 AC 这道题的时候,出题人好像就坐在我的右侧呢/cy/cy) 考虑一个很 naive 的 DP,\(dp_i\) 表示 \([l,i]\) 之间的字符串是否 ...
- 洛谷 P7360 -「JZOI-1」红包(Min-Max 容斥+推式子)
洛谷题面传送门 hot tea. 首先注意到这个 \(\text{lcm}\) 特别棘手,并且这里的 \(k\) 大得离谱,我们也没办法直接枚举每个质因子的贡献来计算答案.不过考虑到如果我们把这里的 ...
- 洛谷 P7718 -「EZEC-10」Equalization(差分转化+状压 dp)
洛谷题面传送门 一道挺有意思的题,现场切掉还是挺有成就感的. 首先看到区间操作我们可以想到差分转换,将区间操作转化为差分序列上的一个或两个单点操作,具体来说我们设 \(b_i=a_{i+1}-a_i\ ...
- LOJ 3045: 洛谷 P5326: 「ZJOI2019」开关
题目传送门:LOJ #3045. 题意简述 略. 题解 从高斯消元出发好像需要一些集合幂级数的知识,就不从这个角度思考了. 令 \(\displaystyle \dot p = \sum_{i = 1 ...
- LOJ 3089: 洛谷 P5319: 「BJOI2019」奥术神杖
题目传送门:LOJ #3089. 题意简述: 有一个长度为 \(n\) 的母串,其中某些位置已固定,另一些位置可以任意填. 同时给定 \(m\) 个小串,第 \(i\) 个为 \(S_i\),所有位置 ...
- LOJ 3093: 洛谷 P5323: 「BJOI2019」光线
题目传送门:LOJ #3093. 题意简述: 有 \(n\) 面玻璃,第 \(i\) 面的透光率为 \(a\),反射率为 \(b\). 问把这 \(n\) 面玻璃按顺序叠在一起后,\(n\) 层玻璃的 ...
随机推荐
- Kali设置1920x1080分辨率
root@kali:~# xrandr --newmode -hsync +vsync root@kali:~# xrandr --addmode Virtual1 1920x1080 root@ka ...
- 机器学习--用PCA算法实现三维样本降到二维
对于维数比较多的数据,首先需要做的事就是在尽量保证数据本质的前提下将数据中的维数降低.降维是一种数据集预处理技术,往往在数据应用在其他算法之前使用,它可以去除掉数据的一些冗余信息和噪声,使数据变得更加 ...
- 【oracle】查看表空间对应文件所在位置
select file_name , tablespace_name from dba_data_files;select * from dba_data_files;
- 《细说PHP》第四版 样章 第18章 数据库抽象层PDO 7
18.6 PDO对预处理语句的支持 在生成网页时,许多PHP脚本通常都会执行除参数外其他部分完全相同的查询语句.针对这种重复执行一个查询,但每次迭代使用不同参数的情况,PDO提供了一种名为预处理语句 ...
- Unity 利用Cinemachine快速创建灵活的相机系统
在第一或第三人称ACT和FPS游戏中,相机的运动需求是多种多样的,Unity内置的Cinemachine包可以助你快速实现不同相机功能,例如范围追踪,边界设置等. 例如,考虑这样一个功能,这在很多游戏 ...
- Xml之Schema XSD约束{详细}
问题: 学习Schema其他标签的定义 约束 引入的方式: 基本格式: 1构建schema: 1.1 最基本的单位元素 1.2 元素属性 1.3 simpleType 定义类型 1.4 复合结构类型 ...
- ansible命令参数介绍
-m:要执行的模块,默认为command -a:模块的参数 -u:ssh连接的用户名,默认用root,ansible.cfg中可以配置 -k:提示输入ssh登录密码.当使用密码验证的时候用 -s:su ...
- 什么是SFP光模块?
什么是光模块? 光模块(optical module)由光电子器件.功能电路和光接口等组成,光电子器件包括发射和接收两部分.简单的说,光模块的作用就是光电转换,发送端把电信号转换成光信号,通过光纤传送 ...
- route 相关设置
Debian系统 查看路由表: root@debian:~# ip route default via 192.168.6.1 dev enp4s0 10.0.0.0/24 dev br0 proto ...
- IIS 上部署 ASP.NET Core 应用程序
1.下载 .Net Core Runtime 和 Hosting Bundle 下载地址:https://dotnet.microsoft.com/download/dotnet-core 分别下载 ...