黑马程序员技术交流社区

标题: 一球从100米高度自由落下,每次落地后反跳回原高度的一... [打印本页]

作者: JonathanF    时间: 2016-5-16 01:27
标题: 一球从100米高度自由落下,每次落地后反跳回原高度的一...
一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落
作者: JonathanF    时间: 2016-5-16 02:18
顶!!!!!!!!!
作者: SuperJJ    时间: 2016-5-16 10:38
你这个是来学习物理的吗?
作者: 日月当空    时间: 2016-5-16 20:40
package Demo23;  public class Test9 {          /**                100                        0                         50                        1        f(1)                                 25                        2        f(1)/(2^1)                         12.5                3        f(1)/(2^2)                         6.25                4        f(1)/(2^3)                         3.125                5        f(1)/(2^4)          *            *  有一个球从  100米的 空中 自由落体          *  需求  求第十次 弹起来的中长度          */         public static void main(String[] args) {                 int ci = 10;                 double num = 0;                 for (int i = 1; i <= ci; i++) {                         num += jump(i);                         System.out.println("第"+ i +"次弹跳的高度:" + jump(i));                         }                                  System.out.println("皮球"+ ci +"次弹跳的总高度" + num);         }         public static double jump(int c){                 if (c == 1) {                         return 50;                 }else {                         return (jump(1)/Math.pow(2, c-1));                 }                           }  }
作者: 日月当空    时间: 2016-5-16 20:42
package Demo23;

public class Test9 {

        /**                100                        0
                        50                        1        f(1)       
                        25                        2        f(1)/(2^1)
                        12.5                3        f(1)/(2^2)
                        6.25                4        f(1)/(2^3)
                        3.125                5        f(1)/(2^4)
         *  
         *  有一个球从  100米的 空中 自由落体
         *  需求  求第十次 弹起来的中长度
         */
        public static void main(String[] args) {
                int ci = 10;
                double num = 0;
                for (int i = 1; i <= ci; i++) {
                        num += jump(i);
                        System.out.println("第"+ i +"次弹跳的高度:" + jump(i));       
                }
               
                System.out.println("皮球"+ ci +"次弹跳的总高度" + num);
        }
        public static double jump(int c){
                if (c == 1) {
                        return 50;
                }else {
                        return (jump(1)/Math.pow(2, c-1));
                }
                 
        }

}

作者: wk1021311    时间: 2016-5-16 23:50
不会做,看不懂
作者: 2528    时间: 2016-5-17 08:19
  1. /*

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

  3. */

  4. #include <stdio.h>
  5. int main() {

  6.     double h = 100 ,s = 100 ; //第一次落地 s = 100
  7.    
  8.     for (int i = 2; i <= 10; i++) {
  9.         
  10.         h /= 2 ;           //每次落地时的高度
  11.         s += 2 * h ;     //总高度
  12.     }
  13.    
  14.     printf("s = %f,h = %f\n",s,h/2); // h,为第10次下落时的高度,h/2 ,为第10次落地后,反弹的高度
  15.     return  0 ;
  16.    
  17. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2