小球反弹(蓝桥杯)

server/2024/11/14 15:10:32/

文章目录

  • 小球反弹
    • 【问题描述】
    • 答案:1100325199.77
    • 解题思路
    • 模拟

小球反弹

【问题描述】

有一长方形,长为 343720 单位长度,宽为 233333 单位长度。在其内部左上角顶点有一小球(无视其体积),其初速度如图所示且保持运动速率不变,分解到长宽两个方向上的速率之比为 dx : dy = 15 : 17。小球碰到长方形的边框时会发生反弹,每次反弹的入射角与反射角相等,因此小球会改变方向且保持速率不变(如果小球刚好射向角落,则按入射方向原路返回)。从小球出发到其第一次回到左上角顶点这段时间里,小球运动的路程为多少单位长度?答案四舍五入保留两位小数。

在这里插入图片描述
【答案提交】
这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个小数,在提交答案时只填写这个小数,填写多余的内容将无法得分。

答案:1100325199.77

解题思路

这题有点像中学物理题,先将速度分解为x方向vx和y方向vy,小球在x方向出发又返回原点的距离为343720 * 2,小球在y方向出发又返回原点的距离为233333 * 2,因为小球在x方向和y方向的速率比恒定: v x v y = 15 17 \frac{vx }{vy}=\frac{15}{17} vyvx=1715,所以小球在相同时间内走过的路程也恒定: d x d y = 15 17 \frac{dx }{dy}=\frac{15}{17} dydx=1715,因此我们只需要找到下一个i倍的dx比上j倍的dy等于15比17( i ∗ d x j ∗ d y = 15 17 \frac{i*dx }{j*dy}=\frac{15}{17} jdyidx=1715 i ∗ 17 ∗ d x = j ∗ d y ∗ 15 i*17*dx=j*dy*15 i17dx=jdy15)就可以知道小球再一次返回到了原点

求出小球再一次返回原点的 i ∗ d x i*dx idx j ∗ d y j*dy jdy后,根据三角形的勾股定理即可求出总路程
在这里插入图片描述

模拟

#include<bits/stdc++.h> // 包含标准库,bits/stdc++.h是为了让编译器包含所有标准库的头文件,这在竞赛编程中很常见,但不推荐在生产代码中使用。
using namespace std; // 使用标准命名空间,允许我们直接使用cout、endl等,而不需要std::typedef long long ll; // 定义一个类型别名ll,代表long long,用于表示可能会非常大或非常小的整数。int main() // 主函数的开始
{ll c=343720*2; // 计算长方形长边的两倍长度,因为小球在长边反弹时,每次都会走过两倍的长度。ll k=233333*2; // 计算长方形宽边的两倍长度,原因同上。for(ll i=1; i<=10000; i++) // 第一层循环,从1遍历到10000,代表小球在长边上的反弹次数。{for(ll j=1; j<=10000; j++) // 第二层循环,从1遍历到10000,代表小球在宽边上的反弹次数。{if(i*17*c == j*15*k) // 检查当前的i和j是否满足水平路程与垂直路程的比例为15:17,并且是长和宽的偶数倍。{printf("%.2f", sqrt((i*c)*(i*c) + (j*k)*(j*k))); // 如果满足条件,计算小球走过的总路程,使用sqrt函数计算直角三角形的斜边长度,即总路程。保留两位小数。return 0; // 打印结果后,结束程序。}}}return 0; // 如果没有找到满足条件的i和j,也结束程序。在实际问题中,这意味着10000的上限不足以找到解决方案,可能需要增加上限或改变方法。
}

http://www.ppmy.cn/server/12124.html

相关文章

FPV眼镜和VR眼镜的区别,穿越机搭配FPV眼镜优缺点分析

FPV眼镜&#xff0c;即第一人称视角&#xff08;First Person View&#xff09;眼镜&#xff0c;是专为无人机、穿越机、遥控模型等飞行设备设计的头戴式显示器。这种设备能够将飞行设备上的摄像头所捕捉的实时图像传输到眼镜中&#xff0c;让佩戴者仿佛亲自驾驶飞行器一样&…

web测试基础知识

目录 web系统的基础 web概念(worldwideweb) 网络结构 发展 架构 B/S C/S P2P 工作原理 静态页面 动态页面 web客户端技术 浏览器的核心--渲染引擎 web服务器端技术 web服务器 应用服务器 集群环境 数据库 案例-URL 协议类型 主机名 端口 IP地址 分类 …

OceanBase OLAP collation utf8mb4_bin 优先

在大数据系统中&#xff0c;如无特别需要&#xff0c;建议 collation 指定为 utf8mb4_bin。 utf8mb4_bin是一种二进制的排序规则&#xff0c;比较字符串时直接比较字符串的二进制值&#xff0c;不需要进行复杂的字符比较和排序运算&#xff0c;这样可以有效减少CPU的使用&…

【网络编程】TCP流套接字编程(TCP实现回显服务器)

一.TCP流套字节相关API. Socket(既能给客户端使用,也能给服务器使用) 构造方法 基本方法: ServerSocket(只能给服务器使用) 构造方法: 基本方法: 二.TCP实现回显服务器. 客户端代码示例: package Demo2;import java.io.IOException; import java.io.InputStream; import j…

MongoDB数据恢复—拷贝MongoDB数据库文件后无法启动服务的数据恢复案例

服务器数据恢复环境&#xff1a; 一台Windows Server操作系统服务器&#xff0c;服务器上部署MongoDB数据库。 MongoDB数据库故障&检测&#xff1a; 工作人员在未关闭MongoDB数据库服务的情况下&#xff0c;将数据库文件拷贝到其他分区。拷贝完成后将原MongoDB数据库所在分…

List<Entity>与Map<String, Entity>互转

List 转为 Map<String, Entity> 要将 List<Entity> 转换为 Map<String, Entity>&#xff0c;你需要指定一个属性作为 Map 的键&#xff0c;然后将 List 中的每个实体对象的该属性值作为键&#xff0c;实体对象本身作为值放入 Map 中。以下是一个示例代码&am…

蓝桥杯:日期问题(我的绝望题)

&#x1f381;个人主页&#xff1a;我们的五年 &#x1f50d;系列专栏&#xff1a;每日一练 &#x1f337;追光的人&#xff0c;终会万丈光芒 目录 前言&#xff1a; &#x1f337;1.问题描述&#xff1a; 1.问题描述&#xff1a; 2.输入格式&#xff1a; 3.输出格式&#…

Kafka学习笔记(二、linux和docker安装及使用demo)

1.安装启动 1.1.下载解压 官网下载地址将下载的tar包上传到服务器一个目录&#xff0c;然后解压$ tar -xzf kafka_2.13-3.7.0.tgz $ cd kafka_2.13-3.7.01.2. 启动环境 需安装Jdk8&#xff0c;Kafka可以使用ZooKeeper或KRaft启动。 ZooKeeper启动 运行如下命令&#xff0c;…