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相关推荐

  1. usb调试模式已打开,adb devices显示List of devices attached 解决办法!纽维K333一键ROOT,获取ROOT权限!...

    usb调试模式已打开,adb devices显示老显示List of devices attached .刚开始以为USB线问题,跟朋友借了一根,未果. 更换其他的机子测试就可以显示设备,但是这部纽维 ...

  2. An internal error occurred during: Launching xxx on WebLogic10.x.

    An internal error occurred during: "Launching xxx on WebLogic10.x". java.lang.NullPointerE ...

  3. linux下bus、devices和platform的基础模型

    转自:http://blog.chinaunix.net/uid-20672257-id-3147337.html 一.kobject的定义: kobject是Linux2.6引入的设备管理机制,在内 ...

  4. 使用adb devices命令无法识别夜神模拟器的解决方法

    模拟器 不喜欢原生态的,喜欢简单好用的,这里用的是夜神模拟器 现象 夜神模拟器启动成功,此时用adb devices命令查看,居然啥都不显示,也就是没识别出来 分析 很大可能是因为adb的版本不一致导 ...

  5. 实时目标检测--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 ...

  6. 快速人脸验证--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 ...

  7. 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 ...

  8. 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: [ ...

  9. VC6安装错误——Error Launching ......acmboot.exe

    按了无数遍VC6 都没有碰到这个问题,我的可恶的win7上 第一遍没有问题但是VC6不能用  打开就说有错误 卸载重装遇到这个问题:--Error Launching ......acmboot.ex ...

最新文章

  1. android游戏开发笔记(0)——游戏开发分析及开发所需知识
  2. python3 字符串 转 ascii码
  3. 教你使用stm32接收串口的一帧数据!
  4. 近世代数--内直积--内直积是什么?充要条件?
  5. 8张图告诉你如何运营微信公众号
  6. STL源码剖析 读书笔记一 2013-5-4
  7. Spring Boot删除嵌入式Tomcat服务器,启用Jetty服务器
  8. QTP自传之web常用对象
  9. 动态创建 Plist 文件
  10. 工作记录二-Docker+Dockerfile
  11. 服务器启动报错:One or more listeners failed to start. Full details will be found in the ...
  12. github private链接访问_如何将Jenkins链接到私有Github存储库?
  13. java.util.zip.zipexception_android-如何解决java.util.zip.ZipException?
  14. Python 绑定:从 Python 调用 C 或 C++
  15. 【Elasticsearch】为Elasticsearch启动https访问
  16. ElasticSearch 最全详细使用教程
  17. mybatis_plus条件构造器
  18. 程序员多次下载的浏览器竟然是它!
  19. DBeaver 离线安装
  20. css 剪辑图片_css实现图片剪裁

热门文章

  1. Opencv——树莓派3B使用GPIO
  2. oracle网络日志,oracle
  3. nodeJs修改上传文件的大小限制
  4. 活动星投票乡村振兴案例网络评选投票小程序简单便捷的投票系统
  5. Java基础--API文档是什么
  6. 应对IP被封--抓取西刺代理,并构建自己的代理池
  7. 作业2018.12.9日,第2题:编程计算1-50中7的倍数之和
  8. 转:深度 | 深度学习与神经网络全局概览:核心技术的发展历程
  9. centos bash漏洞查看与修复
  10. jsbridge实现及原理_JSBridge 介绍及实现原理