首页 > 其他分享 >1085:球弹跳高度的计算

1085:球弹跳高度的计算

时间:2024-07-23 21:56:09浏览次数:13  
标签:10 1085 落地 高度 弹跳 反弹 初始

1085:球弹跳高度的计算


时间限制: 1000 ms         内存限制: 65536 KB
提交数:113035    通过数: 63349

【题目描述】

一球从某一高度$h$落下(单位米),每次落地后反跳回原来高度的一半,再落下。编程计算气球在第$10$次落地时,共经过多少米? 第$10$次反弹多高?

输出包含两行,第1行:到球第$10$次落地时,一共经过的米数。第2行:第$10$次弹跳的高度。

【输入】

输入一个整数$h$,表示球的初始高度。

【输出】

第1行:到球第$10$次落地时,一共经过的米数。

第2行:第$10$次弹跳的高度。

注意:结果可能是实数,结果用double类型保存。

提示:输出时不需要对精度特殊控制,用cout << ANSWER,或者printf("\%g",ANSWER)即可。

【输入样例】

20

【输出样例】

59.9219
0.0195312

【解题思路】

这个问题可以通过循环来模拟球的下落和反弹过程。首先,我们读入球的初始高度h。然后,我们用一个循环来模拟球从第1次到第9次的落地和反弹过程(因为第10次落地时的总距离和第10次反弹的高度在循环结束后计算)。在每次循环中,我们将当前高度h减半来模拟球的反弹,并将这次下落和反弹的总距离(即当前高度的两倍,因为球要下落再反弹)加到总距离s上。循环结束后,我们还需要加上第10次下落的距离(即第10次反弹后的高度),但注意,此时不需要再将高度减半来计算第10次反弹的高度,因为题目已经要求输出第10次反弹的高度。

【示例代码】

#include<bits/stdc++.h>   
using namespace std;  
  
int main()  
{  
    double h; // 球的初始高度  
    cin >> h; // 读取初始高度  
      
    double s = h; // 初始化总距离为球的初始高度,因为球首先需要下落这个距离  
      
    // 循环模拟球从第1次到第9次的落地和反弹过程  
    for(int i = 1; i <= 9; ++i)  
    {  
        h /= 2; // 每次循环将高度减半,模拟球的反弹  
        s += h * 2; // 将这次下落和反弹的总距离加到总距离上  
        // 注意:这里加的是h*2,因为球要下落h的距离,再反弹h的距离  
    }  
      
    // 输出到球第10次落地时,一共经过的米数  
    // 注意:这里不需要再加h,因为第10次下落的高度已经在第9次循环中被加到s中了  
    cout << s << endl;  
      
    // 输出第10次弹跳的高度  
    // 由于第9次循环结束时h已经是第10次反弹的高度的一半,所以直接输出h/2  
    cout << h / 2 << endl;  
      
    return 0;  
}

标签:10,1085,落地,高度,弹跳,反弹,初始
From: https://blog.csdn.net/2301_79128218/article/details/140647210

相关文章

  • 战斗机飞行的最优高度 为什么低空飞不快 高空也飞不快
    战斗机在不同高度飞行的速度受到多种因素的影响,这包括空气密度、引擎效率和空气阻力等。以下是对不同高度对战斗机速度影响的简要分析:低空飞行:空气密度高:在低空,空气密度较大。这会导致较大的空气阻力,增加战斗机飞行时的阻力,从而限制速度。引擎效率:某些类型的引擎在低空时效......
  • 2024-07-22 如何让宽度和高度一致(flex布局)
    <template><divclass="demo-container"><divclass="demo-item"><divclass="demo-title">方向指示类图标</div><divclass="demo-content">......
  • 一个专为Android平台设计的高度可定制的日历库
    大家好,今天给大家分享一个高度可定制的日历库kizitonwose/Calendar。Calendar专为Android平台设计,支持RecyclerView和Compose框架。它提供了丰富的功能,允许开发者根据需求定制日历的外观和功能。项目介绍此库是开发Android应用时,实现日历功能的一个强大工具,特别适合那些需要......
  • DevExpress WinForms自动表单布局,创建高度可定制用户体验(一)
    使用DevExpressWinForms的表单布局组件可以创建高度可定制的应用程序用户体验,从自动安排UI控件到按比例调整大小,DevExpress布局和数据布局控件都可以让您消除与基于像素表单设计相关的麻烦。P.S:DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务......
  • 树中结点,高度及度的计算
    计算\(m\)叉树的最小高度层数结点数第一层\(1\)第二层\(m^1\)第三层\(m^2\)\(\vdots\)\(\vdots\)第\(h\)层\(m^{h-1}\)故要求得最小高度每层都应为满结点的\(m\)叉树。设结点数为\(n\),则\(n\le1+m^1+m^2+\cdots+m^{h-1}\)。利用数列前\(n\)项和公......
  • element el-table 设置行高 和表头高度
    https://blog.csdn.net/m0_71645665/article/details/139296035<divstyle="height:90%;overflow-y:scroll"><el-table:data="tableData"style="width:100%;"row-key="id"border:default-expan......
  • css设置弹性flex后,如果设置100vh高度不撑满的原因
    问题父元素设置height为100%,有两个子元素,第一个设置height:100vh,第二个设置flex:1,此时第一个高度无法撑满盒子原因+解决方式当父元素设置display为flex,第一个div设置高度64px,剩一个div设置高度为flex:1,这时候肯定两个子元素同高。但是如果此时设置第一个div的高度为100......
  • 基于hgt.mon.mean.nc数据绘制500hpa高度场
    读取文件格式importxarrayasxrfile_path='D:/data/hgt.mon.mean.nc'#使用xarray打开NetCDF文件ds=xr.open_dataset(file_path)print(ds)<xarray.Dataset>Dimensions: (level:17,lat:73,lon:144,time:883)Coordinates: *level  (le......
  • 数字经济时代:AI+引领企业数字化新高度
    随着新一轮科技革命和产业变革深入发展,5G、大数据、云计算等技术的广泛应用,数字经济不仅在中国,且在全球范围内,都被视为推动经济增长的关键动力。以人工智能(AI)为例,《全球数字经济白皮书(2024年)》显示,截至今年一季度,全球AI企业近3万家,中国占全球的15%。 "AI+"指将人工智能技术与各......
  • Cesium 3DTiles customshader的使用-动态高度设置
    之前要编辑3DTiles 的shader来实现一些例如压平之类的操作 还需要更改源码Cesium新版本更新了3Dtiles的自定义着色器 可以直接定义两个着色器并往里面传uniform新版本添加3dtiles的方式发生了改变 原有的方式不能用了新版本必须通过fromurl函数进行异步添加即asyncfu......