package 一球从100米高度自由落下问题答案;
/**
*
* @author 何虎
*
*/
public class CalculateBal
{
public static void main(String[] args)
{
Ball bl = new Ball();
bl.setHight(100f); //高度100米
for(int i=1; i<=5; i++)
{
bl.fanTan();
}
System.out.println(bl.getHight()); //第十次高度
System.out.println(bl.getMiter()); //十次落地经过米数
}
}
<pre name="code" class="java">package 一球从100米高度自由落下问题答案;
/**
* 题目:
* 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多
* 少米?第10次反弹多高?
*
*/
public class Ball
{
private float hight; //求高度
private float miter; //经过米数
public float getMiter()
{
return miter;
}
public void setMiter(float miter)
{
this.miter = miter;
}
public float getHight()
{
return hight;
}
public void setHight(float hight)
{
this.hight = hight;
}
/*
* 反弹方法
*/
public void fanTan()
{
this.miter += this.hight + (this.hight / 2);
this.hight = this.hight / 2; //每次反弹高度为原来一半
}
}