C语言:高空坠球问题
皮球从height(米)高度自由落下,触地后反弹到高度的一半,再落下,再反弹……如此反复。问皮球在第n次落地时,在空中一共经过多少距离?n次反弹的高度是多少?输出保留1位小数。
日常作业,写不出来上网查发现答案根本看不懂……
所以自己用一些简单语句写出来,挂在社区,希望能帮到和我一样的初学者。
代码只有一些简单语句,100米高度我试了结果没问题。如果有BUG,请在评论区指出。
(打破循环那一句很关键,请不要删除)
示意图:

#include <stdio.h>
int main(void) {
int n, i;
float height, sum, item; //item是结果
printf("此程序是计算高空坠球高度,\n");
printf("请输入高度,\n高度(米)=");
scanf("%f", &height);
sum = height; //给设置sum初始值
printf("其中n代表落地次数,请输入n的数值,\nn=");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
item = height * 1 / 2;
if (i == n) //如果循环次数和落地次数相同,不继续累加sum值
break;
sum = sum + item * 2;
height = item; //将结果赋值给高度,重置高度值
}
printf("第%d次落地时,在空中一共经过%.1f米,第%d反弹时高度时%.1f米", n, sum, n, item);
return 0;
}
相关推荐
高空抛物实际项目代码+含实例视频.rar
高空抛物检测项目代码(python,实际项目,完整代码,可直接运行),包含实际高空抛物视频(原始视频+自摄视频)
HightProduct.7z高空抛物源码,纯C++;
HightProduct.7z高空抛物源码,纯C++;
C语言实现的高空抛物实时检测方案:含KNN背景建模与SORT多目标跟踪
一套可直接编译运行的高空抛物视觉检测系统,基于标准C语言开发,依赖OpenCV进行图像处理,采用KNN背景建模算法提取运动物体,结合SORT算法实现抛物轨迹的持续跟踪与ID关联。代码结构清晰,包含完整主流程(main.cc)、KNN检测模块(knnDetector.cc)、卡尔曼滤波器与匈牙利匹配的SORT跟踪核心(sort.cc、kalmanBoxTracker.cc、hungarian_test.cc),以及自适应参数调节模块(adjuster.cc)。配套提供测试视频highThrow-4.mp4、配置文件settings.、跨平台构建脚本(CMakeLists.txt、Makefile)和详细README说明。所有源码已在GCC 10.4环境下完成编译验证,支持在x86 Linux平台快速部署,适用于高校课程设计、毕业设计及轻量级安防项目原型开发。
基于Mask R-CNN的高空作业安全带检测
随着计算机视觉近几年的发展, 相关工作者越来越侧重人工智能算法在电力安全管控系统的实际应用. 本文针对电力检修工作人员安全带规范问题, 基于Mask R-CNN算法提出了一种新型高空作业安全带低挂高用违规检测算法, 实时高效率完成作业者安全带违规检测问题. 针对安全带挂环违规现象的复杂性和场景多变性等问题, 本文提出实用于安全带检测和人体关键点信息相结合检测的Mask-Keypoints R-CNN新型高空作业安全带违规挂法的检测方法, 该算法基于人体关键点定位检测模块进行裁剪人体关键部位有用安全带数据集, 结合安全带检测模块进行判断作业人员违规情况, 算法本身具有很强的实用性和高效性, 并取得了较高的精确率.
高空作业安全技术安全技术交底.doc
高空作业安全技术安全技术交底.doc


