1001 Harry And Physical Teacher
这是去年一个学妹问我的物理题。我是这样考虑的:题目告诉我们,小球和车发生的是完全弹性碰撞,那么动能是守恒的,而碰撞过程中,动量也守恒。联立动能守恒,动量守恒方程。然后还有一个很特殊的条件,车的质量远大于小球,那么结合下实际情况,一个质量很小的物体撞质量很大的物体,大的物体的速度是不会发生变化的。有了这个条件,就可以求解了。推导过程如下:
用
表示碰撞前车的速度,
表示碰撞后车的速度;用
表示碰撞前球的速度,用
表示碰撞后球的速度;用
表示车的质量,用
表示球的质量。(
)
由
可将
约成
然后将
视作
,可得
注意long long。前两次没调long long WA了两次。。。
# include<cstdio> # include<iostream> using namespace std; int main(void) { long long v,v0; while ( cin>>v>>v0 ) { long long f = (-1)*v0+2*v; cout<<f<<endl; } return 0; }