18048 自由落体

2024-09-03 15:52
文章标签 自由落体 18048

本文主要是介绍18048 自由落体,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

### 思路
1. 初始化总距离为0,初始高度为100米。
2. 使用循环计算第 `n` 次落地时的总距离和弹起高度:
   - 每次落地增加当前高度到总距离。
   - 每次弹起增加当前高度的一半到总距离,并更新当前高度为其一半。
3. 输出总距离和第 `n` 次弹起的高度,保留三位小数。

### 伪代码
1. 初始化 `total_distance = 0.0`,`height = 100.0`
2. 循环 `n` 次:
   - `total_distance += height`  // 落地
   - `height /= 2`  // 弹起高度
   - `total_distance += height`  // 弹起
3. 输出 `total_distance` 和 `height`,保留三位小数

### C++代码

#include <iostream>
#include <iomanip>int main() {int n;std::cin >> n;double total_distance = 0.0;double height = 100.0;for (int i = 0; i < n; ++i) {total_distance += height;  // 落地height /= 2;  // 弹起高度total_distance += height;  // 弹起}// 第 n 次落地时不再弹起,所以减去最后一次弹起的高度total_distance -= height;std::cout << std::fixed << std::setprecision(3) << total_distance << " " << height << std::endl;return 0;
}


 

这篇关于18048 自由落体的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1133389

相关文章

windows编程 win32项目 绘制小球自由落体反弹、键盘控制小球运动

直接进入正题: 1、新建Win32项目(不是空项目) 2、在此函数里面进行填写方法      LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam); 3、绘制小球,在case WM_PAINT 里面进行绘制:需要使用画笔、画刷此处可以参考(http://course.baidu.com/

【运动学】基于matlab GUI模拟小球自由落体【含Matlab源码 1630期】

⛄一、获取代码方式 获取代码方式1: 完整代码已上传我的资源: 【运动学】基于matlab GUI模拟小球自由落体【含Matlab源码 1630期】 点击上面蓝色字体,直接付费下载,即可。 获取代码方式2: 付费专栏Matlab物理应用(初级版) 备注: 点击上面蓝色字体付费专栏Matlab物理应用(初级版),扫描上面二维码,付费29.9元订阅海神之光博客付费专栏Matlab物理应用(初级版

【What if 系列】自由落体

提问: 在地球上的哪个地方跳下去能让你体验到时间最久的自由落体?如果你穿着翼装跳下去会有什么影响? —— Dhash Shrivathsa 回答: 如果仅仅是看垂直落差的话,加拿大的托尔峰可是首当其冲,它的样子大概是这样的: 为了让跳崖这事儿不那么惊悚,我们不妨在山脚下挖个坑,里面填满了松软的东西,比如棉花糖,这样你就不至于摔死了。(说不定还是会摔死……嗯……)

运动的解析:从机械运动到自由落体,探索物体运动的基本规律与数学描述

文章目录 一、机械运动(一)运动概念(二)运动形式(三)参照物 二、质点(一)理想化模型(二)质点概念 三、位移和路程(一)位移(二)路程(三)位移和路程的关系 四、速度和速率(一)速度1、平均速度2、瞬时速度 (二)速率1、平均速率2、瞬时速率 五、加速度(一)加速度概念(二)加速度定义(三)加速度方向(四)速度与加速度的关系 六、匀速直线运动(一)定义(二)特点(三)公式1、位移公式2

ThreeJs中使用Cannon实现方块自由落体效果

之前有做过小球的掉落效果,不过那个从画面上只能看出来重力加速度和接触地面反弹的效果,可能没有那么直观,也许用一些js加物理公式也能实现类似的效果,这节用小方块来演示,可以很直观的看出物理世界的现象,因为方块是有棱角的,掉落的时候与地面接触是棱或者角的话就会弹开翻转再落地。                 同样,我们先设置一个物理世界,在物理世界中放置一个方块和地面,并设置地面和方

webots2019机器人仿真(2)新建工程和自由落体仿真

记录使用webots过程 目标: 机器人仿真 Python交互界面     官方的手册可以参考:https://cyberbotics.com/doc/guide/menu 手册中有官方的教程,可以跟着做一遍,然后明白大概的使用   新建工程 菜单栏选择    向导->新项目目录…     然后下一步选择所需要要创建的目录,此处不再截图          接下来显示的是项目名称

使用卡尔曼滤波估计自由落体时的位置和速度

问题:通过传感器可以测量出自由落体时的加速度、速度和位置,通过卡尔曼滤波估计速度和位置。 坐标系:向下为正,初始位置和速度都为0 先上卡尔曼滤波公式: 然后上代码: # -*- coding: utf-8 -*# 向下为正方向import numpy as npimport matplotlib.pyplot as pltdef main():# 时间共1s,采样周期10msdt

Python带你快速解决自由落体运动(一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?)

1.题目 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? Sn = 100.0Hn = Sn / 2for n in range(2,11):Sn += 2 * HnHn /= 2print('Total of road is %f' % Sn)print('The tenth is %f meter' % Hn)

NOLP2002自由落体

题目描述 在高为 H 的天花板上有 n 个小球,体积不计,位置分别为 0,1,2,….n-1。在地面上有一个小车(长为 L,高为 K,距原点距离为 S1)。已知小球下落距离计算公式为 d=1/2*g*(t^2),其中 g=10,t 为下落时间。地面上的小车以速度 V 前进。如下图:   小车与所有小球同时开始运动,当小球距小车的距离 <= 0.00001 时,即认为小球被小车接受(小

easyX实现自由落体小球

easyX实现自由落体小球 1. 要实现自由落体,首先得实现匀速下落 #include<graphics.h> //图形库头文件#include<conio.h>#include<cstdio>#define WIDTH 400 //窗口宽度#define HEIGHT 600 //窗口高度int main(){//定义并初始化小球坐标float ballX = WID