永发信息网

一个球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求它在第10次落地

答案:2  悬赏:70  手机版
解决时间 2021-11-12 21:44
  • 提问者网友:姑娘长的好罪过
  • 2021-11-12 11:47
一个球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下,再反弹。求它在第10次落地
最佳答案
  • 五星知识达人网友:三千妖杀
  • 2021-11-12 13:14
修改了一下,以下为优化后的代码,加了调试语句,自己运行并思考一下吧:
#include
void main()
{
double m,h,sum;
int k;
for(h=m=100,sum=0,k=1;k<=10;k++) //开始时,h m是一样的
{
printf("%d-- h:%lf m:%lf\n", k, h,m ); //这是每次落地运行的距离和高度 弹起落下是一样的距离!
sum += m ;
m=h;
h=m/2.0;
if(k==10)
{
printf("The height of 10th is %lf m\n", h );
printf("The total distance is %lf m\n", sum );
}
}
}
全部回答
  • 1楼网友:舍身薄凉客
  • 2021-11-12 14:27
第六行,应该是 h = m/2^k;第七行,应该是 sum = sum +h;第八行,取消。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯