题目链接
题解
题意:
- 给出开始的高度,绳子的长度和劲度系数,人的质量。要求人是否能到达地面,到达地面的速度,得出结果。
思路:
- 物理题,计算几个物理量即可,动能,速度。
Code
#include<iostream>
#define g 9.81
using namespace std;
int main()
{
double k , l, s , w, v, E;
while(cin>>k>>l>>s>>w)
{
if(k == 0 && l == 0 && s == 0 && w ==0) break;
else
{
E = w*g*s - (s>l ? k*(s-l)*(s-l)/2 : 0);//动能
if(E < 0) cout<<"Stuck in the air."<<endl;//到达地面之前速度已减为0,被拉回去
else
{
v = sqrt(E*2/w);//速度
if(v > 10) cout<<"Killed by the impact."<<endl;//速度过大
else cout<<"James Bond survives."<<endl;
}
}
}
}