L3 013 非常彈的球 (30 分

2021-09-13 19:01:10 字數 928 閱讀 7656

剛上高一的森森為了學好物理,買了乙個「非常彈」的球。雖然說是非常彈的球,其實也就是一般的彈力球而已。森森玩了一會兒彈力球后突然想到,假如他在地上用力彈球,球最遠能彈到多遠去呢?他不太會,你能幫他解決嗎?當然為了剛學習物理的森森,我們對環境做一些簡化:

森森為你準備的公式:

其中:輸入在一行中給出兩個整數:1≤w≤1000 和 1≤p≤100,分別表示放大100倍的小球質量、以及損失動力的百分比p。

在一行輸出最遠的投擲距離,保留3位小數。

100 90
226.757
解題思路:因為e=1/2mv^2,所以v^2=2e/m

當v分解為垂直方向的vsinθ和水平方向的vcosθ,所以水平方向的v為vcosθ,t為vsinθ/g,拋到最高點時通過的路程為s = vt = vcosθ*vsinθ/g,落下來同樣相同的距離,s = 2vsinθvcosθ/g

因為2sinθvcosθ=sin2θ,sin2θ的最大值為1,即2θ=90°,θ=45°的時候s取得最大值~

這樣s = v^2/g

又因為v^2=2e/m,在**中v^2為變數v2,所以v2 = 2 * 1000 * 100 / w,即e = 1000, m = w/100

每次將v2/g 即v2 / 9.8的結果累加到s中,可以得到s為最後求得的總距離,每一次while迴圈,都要將v2損失百分比p,直到v2足夠小(這裡取0.000001可以通過所有測試用例,如果是0.00001會有乙個測試點答案錯誤)的時候退出迴圈~

#include#includeusing namespace std;

typedef long long ll;

int main()

printf("%.3f\n",s);

return 0;

}

L3 013 非常彈的球

時間限制 100 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 俞勇 上海交通大學 剛上高一的森森為了學好物理,買了乙個 非常彈 的球。雖然說是非常彈的球,其實也就是一般的彈力球而已。森森玩了一會兒彈力球后突然想到,假如他在地上用力彈球,球最遠能彈到多...

L3 013 非常彈的球 物理知識(詳解)

l3 013 非常彈的球 30 分 剛上高一的森森為了學好物理,買了乙個 非常彈 的球。雖然說是非常彈的球,其實也就是一般的彈力球而已。森森玩了一會兒彈力球后突然想到,假如他在地上用力彈球,球最遠能彈到多遠去呢?他不太會,你能幫他解決嗎?當然為了剛學習物理的森森,我們對環境做一些簡化 森森為你準備的...

PTA 天梯賽 L3 013 非常彈的球

l3 013 非常彈的球 30分 剛上高一的森森為了學好物理,買了乙個 非常彈 的球。雖然說是非常彈的球,其實也就是一般的彈力球而已。森森玩了一會兒彈力球后突然想到,假如他在地上用力彈球,球最遠能彈到多遠去呢?他不太會,你能幫他解決嗎?當然為了剛學習物理的森森,我們對環境做一些簡化 森森為你準備的公...