已知一小球从一米高轮滑的高空落下,每次反弹是原来的一半,以此类推,求:直至弹跳停止为止所路线总长。

编写一个C语言程序求:一球从100米高度自由落下,每次落地后反跳回原高度的一半再落下,当第10次落地时..._百度知道
编写一个C语言程序求:一球从100米高度自由落下,每次落地后反跳回原高度的一半再落下,当第10次落地时...
当第10次落地时:一球从100米高度自由落下,每次落地后反跳回原高度的一半再落下,反弹的高度是多少编写一个C语言程序求
提问者采纳
the tenth is %f meter\
hn=hn/*第n次反跳高度*/n& printf(&quot.程序分析,每次落地后反跳回原高度的一半;=10.程序源代码;n&lt题目,求它在
第10次落地时? 1:见下面注释 2; 2; /再落下;2,共经过多少米,hn=sn/*第n次落地时共经过的米数*&#47:一球从100米高度自由落下: main() { float sn=100?第10次反弹多高;,hn);/ for(n=2;n&the total of road is %f\;n++)
sn=sn+2*hn.0;
} printf(&quot,sn)
其他类似问题
为您推荐:
其他2条回答
for(i=2;i&2;=N.2f &
float M=100,i; int main() {
int N=10;%; sn=M.h&gt#include &lt,hn); hn=hn/2;stdlib,hn,
#include &
我用递归方法实现了,代码也有,但因为字数限制没法把代码粘再这。答案是0.097656
我把代码放到我的百度空间里了,
c语言程序的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁谭浩强教授版《C程序设计》(第二版)P120 6.9& 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
#include&stdio.h&
int main()
float h=100,s=0;
for(i=1;i&=10;i++)
s=s+h+h/2;printf(&第%d次s=%f\n&,i,s);
printf(&第10次落地时,共经过%f米。\n&,s);
printf(&第10次反弹%f米。\n&,h);
}299.707031
看过《C程序设计题解与上机指导》(第二版)后,发现我的方法误差较大。书中的程序大概是这样的:
#include&stdio.h&
int main()
float s=100,h=50;
for(i=2;i&=10;i++)
s=s+2*h;printf(&第%d次通过的路程为:%f\n&,i,s);
printf(&%f %f&,s,h);
}299.609375
谭教授的算法是把:“触地后”到“下一次触地”做为一个循环,比如第一次触地到第二次触地,第一次触地是100m落下后,要反弹50米,到最高点,然后从最高点落下又是50m,第二次触地。两次触地间的路程是100m。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4391次
排名:千里之外
原创:37篇
(17)(11)(7)(5)(1)一个球从100米高度自由落下,我想知道这题的结果 不用给我代码一个球从100米高度自由落下,每次落地后反弹回原高度的一半,再落下.求它在第10次落地时,共经过多少米?第10次反弹多高?不用给我代码
H=100米分析:由题意 知第1次反弹的高度是 h1=H / 2第2次反弹的高度是 h2=h1 / 2=H*( 1 / 2)^2第3次反弹的高度是 h3=h2 / 2=H*( 1 / 2)^3--------------------第9次反弹的高度是 h9=h8 / 2=H*( 1 / 2)^9  可见,当球在第10次落地时,共通过的路程是S=H+2*h1+2*h2+2*h3+.+2*h9=H+2*(h1+h2+h3+.+h9)=H+2*H*[ (1 / 2)+(1 / 2)^2+(1 / 2)^3+.(1 / 2)^9 ]=100+2*100* { (1 / 2)* [ 1-(1 / 2)^9 ] / [ 1-(1 / 2) ] }≈300 米  第10次反弹的高度是 h10=h9 / 2=H*( 1 / 2)^10=100*( 1 / 2)^10=0.098米
为您推荐:
其他类似问题
第十次反弹100/m共经过299.80约等于300m
扫描下载二维码java编程一个球从100米高度落下,每次反弹回原来高度的一半,行程200米反弹多少次
设球目前高度是x;x1=100;球掉下去,反弹一次,高度变为x2=x1/2;设行程为s.刚开始s=0;反弹一次s=x1+x2;具体代码大致如下:int x1,x2,n;x1=100;do while(s
为您推荐:
其他类似问题
扫描下载二维码小球弹跳C++程序一球从100米的高度落下,每次落地后反弹回原高度的一半,再落下.编程求它在第10次落地时,共经过多少米?第10反弹多高?我写了个程序,但结果老是不对,#include#includemain(){double s1=0;double s,s2;int i,h=100;for(i=1;i
这是我曾经做过的一道类似题,希望能给你点启发.以下是你的代码:#include #include main() {double s1=0; double s,s2; int i,h=100; for(i=1;i
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 米高轮滑鞋 的文章

 

随机推荐