题解 P4710 【「物理」平抛运动】
这道题有一个性质提示没有给出:
引理:
(图一)
如图一,反向延长速度的切线,交水平位移于其1/2处。易证由速度和坐标轴围成的三角形与一半位移围成的三角形相似。思路由此得来。
解题过程
将速度正交分解为vx,vy,由三角函数有:
vx=v*sin(θ) ①
vy=v*cos(θ) ②
在竖直方向上,质点做自由落体运动,由运动学公式
vy=gt ③
可得其运动时间
t=vy/g ④
在水平方向上,质点做速度恒为vx的匀速运动,由运动学公式有
x0=vx*t ⑤
易知反向延长速度后对顶角相等,由刚才的引理,我们有:
(x0/2):y0=vx:vy ⑥
整理,得:
y0=(x0/2)*vy/vx ⑦
联立①②⑤⑦式可解出y0。 联立②④⑤式可解出x0。 本题得解。
Code:
#include<cmath>
#include<cstdio>
double v,th,vx,vy,t,x2;
const double g=10.0;
int main() {
scanf("%lf%lf",&v,&th);
vy=v*cos(th);
vx=v*sin(th);
t=vy/g;
x2=v*sin(th)*t;
printf("%.3lf %.3lf\n",x2,(x2/2)*vy/vx);
return 0;
}