ECNU 1026.2863 重力加速度

ECNU 1026.2863 重力加速度

链接

https://acm.ecnu.edu.cn/problem/2863
此题与1026相似,就采用同一份代码

题目

单点时限: 2.0 sec

内存限制: 256 MB

从初中物理易知,一个物体从高处落下符合公式 s=(g*t^2)/2,其中 s 为下落距离,g 为重力加速度,这里取 g=9.8,t 为下落的时间。这里我们不考虑所有阻力。
一个同学爬到理科大楼的某一层向外下扔了一个苹果(水平扔出),人的身高为 1.75 米。你现在需要计算苹果从扔出到落地的时间。
理科大楼有 17 层,第一和第二层高为 5 米,其它各层高 3 米。一个人从第三层扔东西,那么高度应该是第一层加上第二层的高度,再加上人的身高,总共 11.75 米。

输入格式
一个整数 n,表示从第几层扔下。(1<=n<=17)

输出格式
结果保留三位小数。

样例
input
3
output
1.549

思路

加减法,之后采用求根公式,最后采用格式化输出即可。

代码

  public static void fun() {
    Scanner sc = new Scanner(System.in);
    int n = sc.nextInt();
    double h = 0;
    if (n <= 2) {
      h = n * 5 - 5 + 1.75;
    } else {
      h = 10 + 3 * n - 9 + 1.75;
    }
    double t = Math.sqrt((2 * h) / 9.8);
    DecimalFormat df = new DecimalFormat("#0.000");
    System.out.print(df.format(t));

  }
原文地址:https://www.cnblogs.com/blogxjc/p/14304773.html