天梯賽L1 067 洛希極限

2021-10-21 12:01:26 字數 1232 閱讀 7264

l1-067 洛希極限 (10 分)

科幻電影《流浪地球》中乙個重要的情節是地球距離木星太近時,大氣開始被木星吸走,而隨著不斷接近地木「剛體洛希極限」,地球面臨被徹底撕碎的危險。但實際上,這個計算是錯誤的。

大天體密度與小天體的密度的比值開 3 次方後,再乘以大天體的半徑以及乙個倍數(流體對應的倍數是 2.455,剛體對應的倍數是 1.26),就是洛希極限的值。例如木星與地球的密度比值開 3 次方是 0.622,如果假設地球是流體,那麼洛希極限就是 0.622×2.455=1.52701 倍木星半徑;但地球是剛體,對應的洛希極限是 0.622×1.26=0.78372 倍木星半徑,這個距離比木星半徑小,即只有當地球位於木星內部的時候才會被撕碎,換言之,就是地球不可能被撕碎。

本題就請你判斷乙個小天體會不會被乙個大天體撕碎。

輸入格式:

輸入在一行中給出 3 個數字,依次為:大天體密度與小天體的密度的比值開 3 次方後計算出的值(≤1)、小天體的屬性(0 表示流體、1 表示剛體)、兩個天體的距離與大天體半徑的比值(>1 但不超過 10)。

輸出格式:

在一行中首先輸出小天體的洛希極限與大天體半徑的比值(輸出小數點後2位);隨後空一格;最後輸出 _ 如果小天體不會被撕碎,否則輸出 t_t。

輸入樣例 1:

0.622 0 1.4

輸出樣例 1:

1.53 t_t

輸入樣例 2:

0.622 1 1.4

輸出樣例 2:

0.78 _

#include

#include

using

namespace std;

intmain()

else

if(result>=distant)

cout<<

setiosflags

(ios::fixed)

<<

setprecision(2

)<" "<<

"t_t"

;else

cout<<

setiosflags

(ios::fixed)

<<

setprecision(2

)<" "<<

"^_^"

;return0;

}

這題其實也很簡單,但是題目冗長,有點煩人。按照要求輸入資料,根據資料計算,注意0和1對應的是哪個數,然後比較得出了結果有沒有大於距離,大於等於則「t_t",小於則"_"。

L1 067 洛希極限 10分

科幻電影 流浪地球 中乙個重要的情節是地球距離木星太近時,大氣開始被木星吸走,而隨著不斷接近地木 剛體洛希極限 地球面臨被徹底撕碎的危險。但實際上,這個計算是錯誤的。大天體密度與小天體的密度的比值開 3 次方後,再乘以大天體的半徑以及乙個倍數 流體對應的倍數是 2.455,剛體對應的倍數是 1.26...

L1 067 洛希極限 10 分

科幻電影 流浪地球 中乙個重要的情節是地球距離木星太近時,大氣開始被木星吸走,而隨著不斷接近地木 剛體洛希極限 地球面臨被徹底撕碎的危險。但實際上,這個計算是錯誤的。大天體密度與小天體的密度的比值開 3 次方後,再乘以大天體的半徑以及乙個倍數 流體對應的倍數是 2.455,剛體對應的倍數是 1.26...

天梯賽準備 天梯賽L1(總結)

今天打完pta了,還是太菜了。把以前整理的關於pta的心得發一下出來吧,希望以後有需要的朋友能夠方便一點吧。l1 035 情人節 字串比較可以直接用等號,也可以用strcmp函式 0為相同 字元比較則也可以用等號 include using namespace std int main if sum...