自由落体球反弹问题 编译无错 运行错误 而且停不了
设一球从100m高度自由落下,每次落地后反跳回原来高度的一半,再落下。求它在第10次落地时,共经过多少米?第10次反弹的高度是多少?该球经过多少次反弹后停止运动,此时该球的运动路程是多少(精确至小数点后第6位数字)?#include<stdio.h>
#include<math.h>
#define MAX 32
int main()
{
double a[MAX];
int i=0;
double sum=0;
for(i=0;i<MAX;i++)
{
a[i]=100*pow(1/2,i);
sum+=a[i];
if(i=9)
{
printf("下落第十次时,经过路程为%f,反弹高度为%f.\n",2*sum-100,a[9]);
}
if(a[i]<0.000001)
{
printf("经过%d次,反弹停止。运动路程为%f。\n",i,2*sum-100);
return 0;
}
}
}
[此贴子已经被作者于2016-4-19 23:31编辑过]