题解
完全弹性碰撞:小球和汽车的运动方向相同
小球质量 m,速度 v
汽车质量 M,速度 V
mv+MV=mv′+MV′ - 动量守恒
21mv2+21MV2=21mv′2+21MV′2 - 能量守恒
变形一下
m(v−v′)=M(V′−V) - ①
21m(v−v′)(v+v′)=21M(V′−V)(V′+V) - ②
两式相除,得
v+v′=V′+V
V′=v+v′−V
带入①中
mv−mv′=Mv+Mv′−2MV
(M+m)v′=(m−M)v+2MV
v′=(M+m)(m−M)v+2MV
因为 M>>m
v′=M−Mv+2MV=−v+2V
#include <bits/stdc++.h>
using namespace std;
int n,m,k;
int main(){
while(cin>>n>>m){
cout<<-m+2*n<<endl;
}
return 0;
}