当前位置: 首页 > article >正文

C/C++的自由落体运动

目录

1. 前言

2. 正文

2.1 问题

2.2 解决办法

2.2.1 思路

2.2.2 代码实现

2.2.3 测试结果

3. 备注


1. 前言

这个题目非常有意思,可以活跃自己的思维,毕竟代码来源于生活,又返回给生活。

2. 正文

2.1 问题

题目描述:

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

输入格式:

反弹的次数N

输出格式:

小球经过的路程(保留四位小数)

样例输入:

2

样例输出:

200.0000

2.2 解决办法

2.2.1 思路

这个题目就是简单的循环,不过要注意初始值,以及c++的保留小数的方法,这个我在前面的文章也讲过了,不过在下面的代码里也复现了。大家可以自行观看和查阅。

看完题目之后,大家还是可以现场是写一下,必经过程和思路都是最重要的。

2.2.2 代码实现

#include <iostream>
#include <vector>
#include <iomanip>
using namespace std;
int get_data(int a)
{
    if (a == 1)
        return 10;
    else
        return get_data(a - 1) + 2;
}
int main()
{
    int data_in;
    float distance = 100.00, get_result = -100.00;
    cin >> data_in;
    for (int i = 0; i < data_in; i++)
    {
        get_result += distance * 2;
        distance /= 2;
    }
    cout << fixed << setprecision(4) << get_result << endl;
    return 0;
}

2.2.3 测试结果

测试结果完美

 大家可以直接在这个线上的编译环境执行

码曰 - 让代码在云端多飞一会 (dotcpp.com)

3. 备注

>>>>>>

总觉得人生没有程序自由,在程序里至少是自由的,这种自由让人向往。

>>>>>>

不幸可能成为通向幸福的桥梁。——日本谚语

 >>>>>>

制作不易,且行且珍惜,点个关注支持下吧。


http://www.kler.cn/a/293249.html

相关文章:

  • Vue2:组件
  • 鸿蒙HarmonyOS 地图不显示解决方案
  • 深度学习中的感受野:从基础概念到多层次特征提取
  • 【STM32F1】——无线收发模块RF200与串口通信
  • nginx配置负载均衡详解
  • GxtWaitCursor:Qt下基于RAII的鼠标等待光标类
  • 服务器数据恢复—磁盘坏扇区导致raid6阵列崩溃的数据恢复案例
  • 校园体育装备展-2025中国(深圳)国际学校体育装备展览会
  • 【Kafka】怎么解决Kafka消费者消费堆积问题?
  • windows 11/ubuntu Teredo 设置 (ipv4 转 ipv6)
  • 数据结构之——顺序表中基本操作的实现
  • 读懂以太坊源码(2)-重要概念Gas
  • 【Kubernetes 】k8s常用单词
  • Linux:深入剖析计算机软硬件架构
  • 单一职责原则介绍
  • Gartner报告解读:如何帮助企业完善数据分析与治理路线图
  • Jmeter模拟用户登录时获取token如何跨线程使用?
  • PostgreSQL技术内幕8:PostgreSQL查询执行器
  • 完整指南:CNStream流处理多路并发框架适配到NVIDIA Jetson Orin (二) 源码架构流程梳理、代码编写
  • Python爬虫01
  • 代码随想录:343. 整数拆分
  • ECMAScript与JavaScript的区别:深入解析与代码示例
  • MP条件构造器之常用功能详解(select、set)
  • MySQL——事务与存储过程(三)存储过程的使用(4)删除存储过程
  • 三星的新款笔记本电脑AI性能提升一倍
  • vite创建的vue项目怎么使用jsx来实现elementPlus表格表尾的合计有多行大的方法