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

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;elsereturn 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.mrgr.cn/news/21106.html

相关文章:

  • 软件测试学习笔记丨Pytest的使用
  • Qt/C++开源项目 TCP客户端调试助手(源码分享+发布链接下载)
  • GIT:git add命令指定文件夹
  • Linux多线程——互斥锁的封装与生产消费模型的实现
  • MySQL你必须知道的事
  • (感知机-Perceptron)—有监督学习方法、非概率模型、判别模型、线性模型、参数化模型、批量学习、核方法
  • 解决安装mpi4py失败的问题
  • python恶搞无限弹窗脚本
  • QT核心内容(9.6)
  • 【2024高教社杯全国大学生数学建模竞赛】B题完整解析(含论文、代码分享)
  • 代码随想录算法训练营第38天 | LeetCode322.零钱兑换、LeetCode279.完全平方数、LeetCode139.单词拆分、56. 携带矿石资源
  • Android12 MTK 二级菜单拖拽图标到主屏时出现图标重复
  • s let 和const的区别 ,它们可以变量提升吗
  • python转换并提取pdf文件中的图片
  • SpringBoot整合Minio及阿里云OSS(配置文件无缝切换)
  • Spring事务
  • 【Qt】事件的处理
  • pytorch torch.einsum函数介绍
  • RAML学习
  • Java反射