7-3 洛希极限
科幻電影《流浪地球》中一個重要的情節是地球距離木星太近時,大氣開始被木星吸走,而隨著不斷接近地木“剛體洛希極限”,地球面臨被徹底撕碎的危險。但實際上,這個計算是錯誤的。
洛希極限(Roche limit)是一個天體自身的引力與第二個天體造成的潮汐力相等時的距離。當兩個天體的距離少于洛希極限,天體就會傾向碎散,繼而成為第二個天體的環。它以首位計算這個極限的人愛德華·洛希命名。(摘自百度百科)
大天體密度與小天體的密度的比值開 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 ^_^結尾無空行
?
import java.util.Scanner; public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);double a = scanner.nextDouble();int attribute = scanner.nextInt();double rad = scanner.nextDouble();double ratio;if (attribute==0){ratio = a*2.455;}else{ratio = a*1.26;}if (ratio>rad){System.out.printf("%.2f T_T",ratio);}else{System.out.printf("%.2f ^_^",ratio);} } }總結
- 上一篇: Markdown调整多种字体
- 下一篇: No enclosing instanc