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

来源:互联网 发布:欧文生涯数据统计 编辑:程序博客网 时间:2024/05/02 03:05

#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 );

    

    return0;

}



0 0
原创粉丝点击