一,問題描述
二,問題分析
簡單來說是純物理問題,水平方向爲勻速運動,豎直方向爲勻加速運動
注意:從離S米直接開始起跳,加速度恆爲10
只需判斷豎直方向的位移是否大於火牆的高度h即可
三,問題解答
#include<iostream>
using namespace std;
int main() {
int n;
cin >> n;
for (int i = 0; i < n; i++) {
double s, h, vx, vy;
cin >> s >> h >> vx >> vy; //輸入數據
double time = s / vx; //時間
double g = 10.0; //豎直方向加速度
if ((vy * time - (g * time*time)/2) >= h) {
cout << "good done!" << endl;
}
else {
cout << "poor Merida!" << endl;
}
}
return 0;
}