您的位置:首页 > 其它

4.一个球从100m高度自由落下,每次落地后反跳回原来高度的一半,再落下,再反弹。求它在第10次落地时,共经过多少米?第10次反弹多高。

2014-07-17 21:37 323 查看
#import <Foundation/Foundation.h>

int main(int argc,
const char * argv[])
{

float a =
100, c = 0;
// c 为下面要用到的中间值

int n = 10 ;// n
为次数

float b = 1.0;

float e = a ; //
以备 a
被重置;

for (int i =
0; i < n ; i++) {
b = (1/2.0)* b;
c += a * b;
}

a = a + c * 2 ;//
整个的计算公式为 a +
(1/2) *a *2 +...( 1/2)^n *a * 2;

printf("共经过%f米,第十次反弹 %f
米高",a,b * e );

return
0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐