zoukankan      html  css  js  c++  java
  • 一个球从100m高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第10次落地时共经过多少米,第10次反弹多高

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

    答案解析:

    该题目需要循环10次,在每一循环的时候,需要将下落的高度和回弹的高度加起来。需要注意的点,第10次下落不需要在计算回弹的距离了,所以需要特殊处理下。在计算每次高度的时候,会有小数存在,所以需要选用浮点数

    代码示例:

    #include <stdio.h>
    
    int main()
    {
    	//总高度
    	double total_m = 100.0;
    	//小球经历的米数
    	double total_sum = 0.0;
    	for (int i = 0; i < 10; i++)
    	{
    		total_sum += total_m;
    		total_m /= 2;
    		total_sum += total_m;
    	}
    	//不需要计算第10次的反弹高度,所以减去
    	total_sum -= total_m;
    	printf("小球总共经历%lf米, 第10次反弹%lf米
    ", total_sum, total_m);
    	return 0;
    }
    

    运行截图:

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

  • 相关阅读:
    CentOS下安装Git
    MongoDB 从入门到精通专题教程
    mongodb分布式集群架构
    CentOS6.2 下安装中文语言包
    英语流利说 第18天
    英语流利说 第17天
    英语流利说 第16天
    英语流利说 第15天
    英语流利说 第14天
    英语流利说 第13天
  • 原文地址:https://www.cnblogs.com/inta/p/13254553.html
Copyright © 2011-2022 走看看