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

小球反弹(蓝桥杯C语言)

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

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
//一个简单的计算两数公约数的函数 
long long gcd(long long a,long long b)
{
	while(b!=0)
	{
		long long temp = b;
		b = a%b;
		a = temp;
	}
	return a;
}
//主函数 
int main()
{
	//已知条件 
	long long L = 343720;
	long long W = 233333;
	int vx = 15;
	int vy = 17;
	//小球要回到原点,必定走过2L及2W的整数倍,见下图解析
	//求最大公约数(g)                                
	long long a = vy*L;
	long long b = vx*W;
	long long g = gcd(a,b);
	//水平方向最少走过m个2L 
	long long m = vx*W/g;
	//diatance=(斜边/底边)*水平方向走过距离 
	double distance = (sqrt(vx*vx+vy*vy)/vx)*(2*L*m);  
	printf("%.2f",distance);
}

相关文章:

  • 10 家医院上云用云实践分享|含物联网、AI、HIS、信创等场景
  • 7款热门智能电视文件管理器横向评测
  • 一个简单的跨平台Python GUI自动化 AutoPy
  • 职坐标解析自动驾驶技术发展新趋势
  • C++day8
  • Oracle 23ai Vector Search 系列之4 VECTOR数据类型和基本操作
  • 进行性核上性麻痹患者饮食攻略,助力延缓病情发展
  • 从传递函数到PID控制器
  • LearnOpenGL——OIT
  • QT6(12)3.3.1 Qt元对象系统概述:QObject 类与 QMetaObject 类,类型转换 qobject_cast<T>()。
  • 医疗机构中核心业务相关的IT设备全面解析
  • UI自动化基础(1)
  • 文件中魔数
  • Docker与VNC的使用
  • Spring MVC 数据绑定教程
  • nginx配置oss代理
  • [环境配置] 2. 依赖库安装
  • Linux-CentOS-7—— 配置yum源(网络yum源 + 本地yum源)
  • RabbitMQ安装与使用教程(含Spring Boot整合)
  • HTTP Form v.s. Flask-WTF Form v.s. Bootstrap Form
  • 如何在php网站上插入站长统计/google推广工具
  • 江门企业做网站/北京seo网站管理
  • 郑州做商城网站公司/宁波seo关键词优化制作
  • 余姚做网站设计的公司/国内专业seo公司
  • 深圳发布广告的平台有哪些/莆田网站建设优化
  • 怎么做企业网站运营/好搜自然seo