【程序设计天梯赛】L1-3 洛希极限

简介: 科幻电影《流浪地球》中一个重要的情节是地球距离木星太近时,大气开始被木星吸走,而随着不断接近地木“刚体洛希极限”,地球面临被彻底撕碎的危险。但实际上,这个计算是错误的

科幻电影《流浪地球》中一个重要的情节是地球距离木星太近时,大气开始被木星吸走,而随着不断接近地木“刚体洛希极限”,地球面临被彻底撕碎的危险。但实际上,这个计算是错误的

6.png

洛希极限(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 ^_^

思路:  

典型的偏数学方面题目;

理解每个变量之间关系即可写出;

判断是否会被撕碎的方法是:

为小天体的洛希极限与大天体半径的比值与两个天体的距离与大天体半径的比值大小;

(半径会被消去)

代码:

#include <iostream>
using namespace std ;
void test01()
{
  float M, S, N ;
  cin >> M >> S >> N ;
  if(S == 0)
  {
    S = 2.455 ;
  }
  else{
    S = 1.26 ;
  }
  printf("%.2f ",S*M ) ;
  if((S*M) <= N)
  {
    cout << "^_^" << endl ;
  }
  else
  {
    cout << "T_T" << endl ; 
  }
}
int main(void)
{
  test01() ;
  system("pause") ;
  return 0 ;
}

运行结果:7.png

相关文章
|
5月前
大学物理(上)-期末知识点结合习题复习(4)——质点运动学-动能定理 力做功 保守力与非保守力 势能 机械能守恒定律 完全弹性碰撞
大学物理(上)-期末知识点结合习题复习(4)——质点运动学-动能定理 力做功 保守力与非保守力 势能 机械能守恒定律 完全弹性碰撞
81 0
7-10 排座位 —— 程序设计天梯赛
布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位。无论如何,总不能把两个死对头排到同一张宴会桌旁!这个艰巨任务现在就交给你,对任何一对客人,请编写程序告诉主人他们是否能被安排同席。
150 0
7-10 排座位 —— 程序设计天梯赛
7-9 抢红包 —— 程序设计天梯赛
没有人没抢过红包吧…… 这里给出N个人之间互相发红包、抢红包的记录,请你统计一下他们抢红包的收获
199 0
7-9 抢红包 —— 程序设计天梯赛
7-11 玩转二叉树 —— 程序设计天梯赛
给定一棵二叉树的中序遍历和前序遍历,请你先将树做个镜面反转,再输出反转后的层序遍历的序列。所谓镜面反转,是指将所有非叶结点的左右孩子对换。这里假设键值都是互不相等的正整数。
102 0
7-11 玩转二叉树 —— 程序设计天梯赛
【程序设计天梯赛】L1-5 胎压监测
小轿车中有一个系统随时监测四个车轮的胎压,如果四轮胎压不是很平衡,则可能对行车造成严重的影响。
214 0
【程序设计天梯赛】L1-5 胎压监测
下一篇
无影云桌面