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));
}