【笔试】10、一球从100米高度自由落下,求相关数据

/**
 * 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在     第10次落地时,共经过多少米?第10次反弹多高?
 * 时间:2015年7月28日15:34:18
 * 文件:Lianxi10.java
 * 作者:cutter_point
 */
package bishi.zuixin50.t2015728;

public class Lianxi10
{
	//这个是一个等比数列
	public static double getAn(double begin, double n)
	{
		//求第n次落地的时候反弹的高度,也就是第11次的高度
		//类似等比数列a:n = a:1 / pow(2, n-1)
		double pow = Math.pow(2.0, n);
		return begin / pow;
	}

	//计算进过的距离
	/**
	 * 等比数列求和
	 * @param begin 球开始落下的地方
	 * @param q 我们比值
	 * @param n 几个数
	 * @return
	 */
	public static double getLength(double begin, double q, double n)
	{
		//我们的公式是S:n = (a:1 * ( 1 - q(n次方))) / (1 - q)
		//这里得公式是S:n = 0.5 * S:n-1 + 150==》S:n = -((100)/pow(2, n-2)) + 300
		//这个歌sn是:100(3*n + 1/(2:(n-2)) - 4)
		double length = begin * (3 - Math.pow(q, n - 2));
		return length;
	}

	public static void main(String[] args)
	{
		System.out.println("第10次反弹的高度是:" + getAn(100, 10));
		System.out.println("走过的距离是:" + getLength(100, 0.5, 10));

		double h = 100,s = 100;

		for(int i = 1; i < 10; ++i)
		{
			s += h;
			h /= 2;
		}

		System.out.println("经过路程:" + s);
		System.out.println("反弹高度:" + h / 2);

	}
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-05 06:05:19

【笔试】10、一球从100米高度自由落下,求相关数据的相关文章

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

/** * 一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? * */ public class Test2 { public static void main(String[] args) { double num = 100, sum = 0; for (int i = 0; i < 10; i++) { sum += num*2; num /= 2; } sum -= 100; System.out.println(

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

#include<iostream> using namespace std; int main() { float sum=0;//注意声明成浮点型 float n=100.0; for(int i=1;i<=10;i++) { sum+=n; n=n*0.5; } cout<<"第十次落下时,经过"<<sum<<"米"<<endl; cout<<"第十次反弹"<

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

题目:一球从100米高度自由落下, 每次落地后反跳回原高度的一半: 再落下,求它在第10次落地时, 共经过多少米?第10次反弹多高? /* * 思路  * height[] 100 50 25 12.5 6.25 //记录每一次的高度 * total 100+50 50+25 25+12.5 12.5+6.25记录总里程 */ public class 第十题小球落地反弹 { public static void main(String[] args) { /* * 思路 * height[]

一个球从100米高度自由落下,每次落地后反弹回原高度的一半; * 再落下,求在第几次之后反弹高度小于0.1米, * 并计算在这一次落地时共经过多少米?

package com.db2; /** * 一个球从100米高度自由落下,每次落地后反弹回原高度的一半: * 再落下,求在第几次之后反弹高度小于0.1米, * 并计算在这一次落地时共经过多少米? * * @author denny * */ public class Demo1 { static int count = 0; // 次数 static double sum = 0; // 总高度 public static void main(String[] args) { /* doubl

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

package com.hanqi; public class ziyouluoxia { public static void main(String[] args) { // TODO 自动生成的方法存根 double sum1 = 0, sum2 = 0, hight = 100.0; for (int i = 0; i < 10; i++) { sum1 = sum1 + hight; // 显示了一下高度的变化 // System.out.print(hight); hight = h

问题:一球从某高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第n次落地时,共经过多少米?第n次反弹多高?

import java.util.Scanner; //题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? public class BallTest { public static void main(String[] args) { double firsthight; int n; Scanner in = new Scanner (System.in);//从键盘读取两个数据 System.out.println

一个球从100m高度自由落下,第10次反弹多高

.一个球从100m高度自由落下,每次落地后反跳回原来高度的一半,再落下,再反弹.求它在第10次落地时,共经过多少米?第10次反弹多高   float h = 100;//初始高度//   //反弹高度//    float sum = 0;//走过的路程    //这是不知道谈几次的循环,所以应该考虑是不是需要用while循环    for (int i = 1; i < 11; i++) {           sum +=h +  h / 2;           h = h / 2 ;  

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

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { float h = 100.0; float sum = 0.0; for (int i = 0; i < 10; i++) { sum += h; h = h/2.0 ; } printf("%f  %f\n\n",h,sum); } return 0; }

python 一球从n米(自己输入)高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

n = int(input('落地的高度为:')) #ciShu = int(input('落地的次数:')) sum = 0 for ciShu in range(1,4): if ciShu==1: sum +=n; else: n /=2 sum += n*2 print(sum) print(n) 原文地址:https://www.cnblogs.com/xyg-zyx/p/9795173.html