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

一个球从100米高度自由落下,每次落地后反弹回原高度的一半,再落下.求它在第10次落地时,
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在
第10次落地时,共经过多少米?第10次反弹多高?
#include
void main()
{ int i;
float h,t;
h=100.0;
t=1.0;
for(i=2;i
其他人气:818 ℃时间:2019-12-01 10:56:32
优质解答
你的程序逻辑错误,你是不是没弄清楚哪个变量是高度,哪个变量是经过的距离?
以下程序,sum为经过的距离,hight为高度
#include <stdio.h>
#include <cstdlib>
int main()
{ int i;
  float sum,hight;
  sum=100.0;
  hight=100.0;
  for(i=2;i<=10;i++)
  { 
    hight /= 2;
    sum += hight * 2;
    printf("第%d次:%.2f  %.2f\n", i, sum, hight);
  }
  printf("%.2f  %.2f\n", sum, hight);
  system("pause");
  return 0;
}
您的这个运行环境是哪个?能给我一份吗?我现在用的是Turbo C 2.0,感觉不是很好用 ,谢谢您的回答我用的是DEV C++,比较小,网上链接一大堆,百度下你要是经常编程的话建议用Virtual Stdio 2008以上,这个很大,但是功能也多,初学者要适应一段时间
我来回答
类似推荐
请使用1024x768 IE6.0或更高版本浏览器浏览本站点,以保证最佳阅读效果。本页提供作业小助手,一起搜作业以及作业好帮手最新版!
版权所有 CopyRight © 2012-2024 作业小助手 All Rights Reserved. 手机版