测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A41260. 自由下落的距离计算

填空题 较易

题目描述

自由下落的距离计算

题目描述

一球从M米高度自由下落,每次落地后返回原高度的一半,再落下。 它在第N次落地时反弹多高?共经过多少米? 保留两位小数

输入格式

M N

输出格式

它在第N次落地时反弹多高?共经过多少米? 保留两位小数,空格隔开,放在一行

样例输入

1000     5

样例输出

31.25     2875.00

参考答案

#include <stdio.h> #include <math.h> int main() { double M,N; double Lushang,Luxia;//分别用来计算上升/下降的总路程 scanf("%lf %lf",&M,&N); Lushang=M*(1-pow(1.0/2.0,N-1)); //计算上升的总路程 Luxia=2*M*(1-pow(1.0/2.0,N)); //计算下降的总路程 printf("%.2lf %.2lf\n",M*pow(1.0/2.0,N),Lushang+Luxia); //pow是幂次函数 return 0; }
上一题 下一题