首页 > 其他分享 >计算碰撞后的路程和高度

计算碰撞后的路程和高度

时间:2023-10-25 18:33:07浏览次数:34  
标签:distance 路程 高度 碰撞 len height

已知一球从高空落下时,每次落地后反弹至原高度的四分之一再落下。编写一程序,从键盘输入整数n和m,求该球从n米的高空落下后,第m次落地时共经过的路程以及第m次落地后反弹的高度,并输出结果。

 

my code:

#include <stdio.h>
int main(){
int n,m,i;
scanf("%d%d",&n,&m);
double len = 0,height = n,distance;



for(i = 1;i <= m - 1;i++){
height *= 0.25;
len += 2 * height;

}
if(1 == m){
distance = n;
}else {
distance = len + n;
}

printf("%.2f\n%.2f",distance,height * 0.25);
return 0;
}

 

领悟:难点在于高度和路程的要求不一样,一个为碰撞前,一个为碰撞后,解决方法很简单,先写出同时的代码,再对其中一组数据倒退或者前进,即算出第m次的数据或第m+1次的数据,再对高度*1/4或使路程减去对应的碰后高度*2即可。

标签:distance,路程,高度,碰撞,len,height
From: https://www.cnblogs.com/2874147746lijiacheng/p/17787872.html

相关文章

  • 微信小程序--顶部导航栏的高度偏差问题
    顶部导航栏的结构: 已知:获取系统信息:wx.getSystemInfoSync()获取胶囊信息:wx.getMenuButtonBoundingClientRect() wx.getSystemInfoSync().statusBarHeight;//状态栏高度 wx.getMenuButtonBoundingClientRect().height;//胶囊高度 (wx.getMenuButtonBoundingClientRec......
  • 习题专题--求小球弹跳10次后 总路程 和 最后一次离地高度
    求小球弹跳10次后总路程和最后一次离地高度#include<stdio.h>intmain(){ doubleret=0; doublei=0; doubleh=0; doublesum=0; doublesum1=0; scanf("%lf",&h); ret=h; for(i==0;i<=10;i++) { sum=0; h*=0.5; sum=h*......
  • 2D物理引擎 Box2D for javascript Games 第五章 碰撞处理
    2D物理引擎Box2DforjavascriptGames第五章碰撞处理碰撞处理考虑到Box2D世界和在世界中移动的刚体之间迟早会发生碰撞。而物理游戏的大多数功能则依赖于碰撞。在愤怒的小鸟中,小鸟摧毁小猪的城堡时,便是依赖碰撞而实现的;在图腾破坏者中,当神像坠落到图腾上或摔碎在地面上......
  • CSS高度单位
    line-height属性的细节 (子元素继承父元素系数)与大多数CSS属性不同,line-height支持属性值设置为无单位的数字。有无单位在子元素继承属性时有微妙的不同。语法line-height:normal|<number>|<length>|<percentage>normal根据浏览器决定,一般为1.2。number仅指定数字......
  • Dear Reality推出SPATIAL CONNECT for Wwise——XR音频制作新高度
    (DearReality演示视频截图)游戏混音的未来在头戴式设备中DearReality推出SPATIALCONNECTforWwise——XR音频制作新高度沉浸式音频专家DearReality宣布启动“SPATIALCONNECTforWwise”项目,该项目旨在支持游戏音频设计师在交互式VR和AR音频制作中实现完全沉浸式工作。这项......
  • 数字孪生与GIS数据为何高度互补?二者融合后能达到什么样的效果?
    山海鲸可视化作为一款数字孪生软件,在GIS的融合方面处于业内领先水平,那么为什么一款数字孪生软件要花费巨大的精力,去实现GIS的融合,实现后又能达到什么样的效果呢?下面就让我们来一探究竟。一、为什么数字孪生需要和GIS融合?这其实来源于许多客户的现实需求,尤其是智慧城市项目中往往......
  • System.NotSupportedException:“无法显式设置 SplitterPanel 的高度。改在 SplitCont
    System.NotSupportedException:“无法显式设置SplitterPanel的高度。改在SplitContainer上设置SplitterDistance。”这个错误信息是在使用SplitContainer控件时出现的。它表明您尝试显式设置SplitterPanel的高度,但这是不支持的操作,应该在SplitContainer上设置Splitte......
  • 突破传统,实现您交易的新高度!免费行情软件引爆市场热潮
    尊敬的交易者们,您是否曾经为了获取实时、准确的行情数据而为之困扰?您是否也曾经为昂贵的行情软件价格而望而却步?现在,我们有一个好消息要告诉您:我们的免费行情软件已经发布!它将彻底改变您对行情软件的认知,让您轻松突破传统,实现交易的新高度!我们引以为豪的免费行情软件是一个开源......
  • ICCV 2023 | 当尺度感知调制遇上Transformer,会碰撞出怎样的火花?
    作者|AFzzz1文章介绍近年来,基于Transformer和CNN的视觉基础模型取得巨大成功。有许多研究进一步地将Transformer结构与CNN架构结合,设计出了更为高效的hybridCNN-TransformerNetwork,但它们的精度仍然不尽如意。本文介绍了一种新的基础模型SMT(Scale-AwareModulationTransformer......
  • uniapp微信小程序设置动态高度为数据量高度
    我的需求是输入信息,然后点击查询按钮,有数据才就调用this.getSvheight函数来设置动态高度,没数据获取到类名的高度为0,我这里做了v-if判断没数据就不渲染这个标签了如果是订单列表那种直接请求列表数据可以在onReady页面进入的时候调用一次,或按照需求调用即可svHeight:0,list:[]......