题意:一个人站在H高的地方斜向上抛小球,求出小球落地后的水平距离。
算法思想:
1.计算出小球的最大滞空时间
2.计算出小球的水平速度
3.s=Vx*t;
推导来自小岛:
代码如下:
#include <iostream>
#include <cstring>
#include <cmath>
#include <iomanip>
using namespace std;
const double g=9.8;
int main(){
int T;
cin>>T;
while(T--){
int v,h;
double temp=0,ans=0;
cin>>h>>v;
ans=sqrt(v*v+2*g*h)*v/g;
cout<<setiosflags(ios::fixed)<<setprecision(2)<<ans<<endl;
}
return 0;
}