Launching Devices
Description
现有一发射装置,装置可抽象为由物块A、B(不计体积)组成的简单系统,A、B在同一直线上。初始时刻启动发动机程序,发动机将持续对A、B做功。发动机对A、B做功均转化为A、B的动能。一段时间后关闭发动机程序,此时A、B均做匀速直线运动且该系统合外力为0。A、B间发生的碰撞均为完全弹性碰撞。
A、B稳定时,取出物块A,使物块B撞击发射装置边界处挡板,挡板与物块的碰撞为完全非弹性碰撞。现希望挡板所受冲量尽可能大,请设计程序求出该冲量的大小。
Input
一行,共四个数据,分别为A、B的质量与发动机对A、B所做的功。
Output
一行,一个数据,即所求冲量大小。
Sample Input
1 1 2 0.5
Sample Output
2.00
Hint
若A、B发生碰撞,由动量守恒定律与能量守恒定律可得,碰撞后A的速度为1,B的速度为2,则B动量大小为2。与挡板碰撞后B的动量为0,由动量守恒定律可得挡板受到冲量大小为2,即为所求最大冲量。
保证输入数据均为区间(0,100]内的浮点数。
输出数据保留两位小数。
# include<stdio.h>
# include<math.h>
/*现有一发射装置,装置可抽象为由物块A、B(不计体积)组成的简单系统,A、B在同一直线上。
初始时刻启动发动机程序,发动机将持续对A、B做功。发动机对A、B做功均转化为A、B的动能。
一段时间后关闭发动机程序,此时A、B均做匀速直线运动且该系统合外力为0。A、B间发生的碰撞均为完全弹性碰撞。
A、B稳定时,取出物块A,使物块B撞击发射装置边界处挡板,挡板与物块的碰撞为完全非弹性碰撞。
现希望挡板所受冲量尽可能大,请设计程序求出该冲量的大小。
Input行,共四个数据,分别为A、B的质量与发动机对A、B所做的功。
Output一行,一个数据,即所求冲量大小。
Sample Input1 1 2 0.5
Sample Output2.00
Hint
若AB发生碰撞,由动量守恒定律与能量守恒定律可得,碰撞后A的速度为1,B的速度为2,则B动量大小为2。
与挡板碰撞后B的动量为0,由动量守恒定律可得挡板受到冲量大小为2,即为所求最大冲量。
保证输入数据均为区间(0,100]内的浮点数。
输出数据保留两位小数。*/
int main()
{float ma, mb, wa, wb, va, vb, va1, vb1, va2, vb2, p;//直接用公式求出碰后速度,从而得出动量(相向1和同向2都算,比绝对值 scanf("%f %f %f %f", &ma, &mb, &wa, &wb);//故有三种情况,未碰(反向,同向碰,相向碰 va = pow((wa * 2 / ma), 0.5);vb = pow((wb * 2 / mb), 0.5);vb1 = ((mb - ma) * vb + 2 * ma * va) / (ma + mb);//永远以a向为正 ,这个算同向 vb2 = ((mb - ma) * -vb + 2 * ma * va) / (ma + mb);//相向 p = fabs(mb * vb1);//判断动量最大值if (p < fabs(mb * vb2)) {p = fabs(mb * vb2); }if (p < fabs(mb * vb)){p = fabs(mb * vb);//题目未说明一定会发生碰撞(反向时,所以要判断反向是动量大小 }printf("%.2f\n", p);return 0;}
Launching Devices相关推荐
- usb调试模式已打开,adb devices显示List of devices attached 解决办法!纽维K333一键ROOT,获取ROOT权限!...
usb调试模式已打开,adb devices显示老显示List of devices attached .刚开始以为USB线问题,跟朋友借了一根,未果. 更换其他的机子测试就可以显示设备,但是这部纽维 ...
- An internal error occurred during: Launching xxx on WebLogic10.x.
An internal error occurred during: "Launching xxx on WebLogic10.x". java.lang.NullPointerE ...
- linux下bus、devices和platform的基础模型
转自:http://blog.chinaunix.net/uid-20672257-id-3147337.html 一.kobject的定义: kobject是Linux2.6引入的设备管理机制,在内 ...
- 使用adb devices命令无法识别夜神模拟器的解决方法
模拟器 不喜欢原生态的,喜欢简单好用的,这里用的是夜神模拟器 现象 夜神模拟器启动成功,此时用adb devices命令查看,居然啥都不显示,也就是没识别出来 分析 很大可能是因为adb的版本不一致导 ...
- 实时目标检测--Pelee: A Real-Time Object Detection System on Mobile Devices
Pelee: A Real-Time Object Detection System on Mobile Devices ICLR 2018 Code: https://github.com/Robe ...
- 快速人脸验证--MobileFaceNets: Efficient CNNs for Accurate Real-time Face Verification on Mobile Devices
MobileFaceNets: Efficient CNNs for Accurate Real-time Face Verification on Mobile Devices Face Verif ...
- CNN 图像增强--DSLR-Quality Photos on Mobile Devices with Deep Convolutional Networks
DSLR-Quality Photos on Mobile Devices with Deep Convolutional Networks ICCV2017 http://people.ee.eth ...
- To call `multi_gpu_model` with `gpus=2`, we expect the following devices to be available: [‘/cpu:0‘,
如何使用一个GPUTo call `multi_gpu_model` with `gpus=2`, we expect the following devices to be available: [ ...
- VC6安装错误——Error Launching ......acmboot.exe
按了无数遍VC6 都没有碰到这个问题,我的可恶的win7上 第一遍没有问题但是VC6不能用 打开就说有错误 卸载重装遇到这个问题:--Error Launching ......acmboot.ex ...
最新文章
- android游戏开发笔记(0)——游戏开发分析及开发所需知识
- python3 字符串 转 ascii码
- 教你使用stm32接收串口的一帧数据!
- 近世代数--内直积--内直积是什么?充要条件?
- 8张图告诉你如何运营微信公众号
- STL源码剖析 读书笔记一 2013-5-4
- Spring Boot删除嵌入式Tomcat服务器,启用Jetty服务器
- QTP自传之web常用对象
- 动态创建 Plist 文件
- 工作记录二-Docker+Dockerfile
- 服务器启动报错:One or more listeners failed to start. Full details will be found in the ...
- github private链接访问_如何将Jenkins链接到私有Github存储库?
- java.util.zip.zipexception_android-如何解决java.util.zip.ZipException?
- Python 绑定:从 Python 调用 C 或 C++
- 【Elasticsearch】为Elasticsearch启动https访问
- ElasticSearch 最全详细使用教程
- mybatis_plus条件构造器
- 程序员多次下载的浏览器竟然是它!
- DBeaver 离线安装
- css 剪辑图片_css实现图片剪裁