C语言程序(一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时。。

标签:
文化 |
//题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,
//共经过多少米?第10次反弹多高?
#include
int main()
{
int n;
double LD(double h,double n);
double h,y=0;
printf("请依次输入球的下落时高度,以及要求它反弹的次数:\n");
scanf("%lf%d",&h,&n);
y=LD(h,n);
printf("它在第%d次落地时,共经过%lf米\n",n,y);
return 0;
}
double LD(double h,double n)
{
int i,x=2;
double L,S=h;
if(n==1)
{
printf("第1次反弹的高度为%lf米.\n",h/2);
return S;
}
else
{
printf("第1次反弹的高度为%lf米.\n",h/2);
for(i=2;i<=n;i++)
{
x=2*x;
L=h/x;
S=S+4*L;
printf("第%d次反弹的高度为%lf米\n",i,L);
}
return S;
}
}
前一篇:Java程序(比较汉字大小)
后一篇:java 程序(酸死了!爽死了)