您的位置:首页 > 其它

小球落地反弹问题

2017-03-13 15:00 218 查看
/**
* 文件名称:2012-2.cpp
* 作    者:  胡颖
* 完成日期:2017 年 3月 13 日
* 输入描述:无输入
* 问题描述:一小球从100米的高度自由落下,每次落地后反跳回原高度的一半,再落下,求第十次落地时经过了多少米,第十次反弹多高
* 程序输出:输出第十次经过的米数和反弹高度
* 问题分析:
* 算法设计:略
*/
#include <stdio.h>
int main()
{
float high=100,s=100;//初始时高度100,落地经过100
int i;
for(i=1;i<10;i++)
{
high=high/2;//落地反弹的高度
s=s+2*high;
}
printf("第十次落地经过了%.2f米,第十次反弹%.2f米高。\n",s,high);
return 0;
}
#include <stdio.h>
int main()
{
double sum=100,high=100,up,down,i;
for(i=1;i<10;i++)
{
up=high/2;
down=up;
high=down;
sum+=down*2;
}
printf("第十次落地经过了%.2lf米,第十次反弹%.2lf米高。\n",sum,down);
return 0;
}

运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c