加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2014-05-16 22:56:39)
标签:

文化

//题目:一球从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;
}
}


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有