| 首页 | 新闻 | 网页 | 设计 | 色彩 | 原创 | 视觉 | 素材 | 动漫 | 酷站 | 策划 | 文案 | 访谈 | 运营 | 编程 | 数据库 | 服务器 | 下载 | 图库 | 
您的位置: 幽幽天空 > 网页 > 网页制作 > Flash教程 > ActionScript教程 > 文章正文 用户登录
初级物理模型的构
C++箴言:只要有可

动量定理和动能定理的初步运用           

动量定理和动能定理的初步运用

作者:佚名 来源:闪吧 作者: shuhankuang 更新:2007-1-13 20:49:20 错误报告 我要投稿

未经本人同意,请别转发
点击浏览该文件
点击开新窗口欣赏该FLASH动画![全屏欣赏]

/*练习一下动量定理。好久没写东西了....
如果你对动量和动能定理不理解。那么就拿本高中的物理看看。
正如你所知道。动量和动能是守衡的。
下面说的是FLASH里物理的简单的运用。
在看下面的例子前先看几个公式:
P=mv
这里的P就是动量,动量就是质量和速度的乘积,速度就是矢量,有方向的,和速率是不同的,
速率是有大小没方向的。
还有的就是动能定理:
KE=(1/2)(m*v*v)
动能是没有方向的。
再看下面的定理,因为是守衡的。有下面的公式的延伸:
P=m1*v1+m2*v2
动量中的速度是有方向的,也就是说可以是正也可以是负的
KE=(1/2)(m1*v1*v1)+(1/2)(m2*v2*v2)
------------------------------------------------------------
/////////////////////////////////////////////////////////////
看到上面的好象联想不了在FLASH怎么用是吗?
(如果你看过胡克定理在FLASH做出那么漂亮的效果就不会那么想了)
下面我们来用碰状检测能量的守衡:
但在着前我们先来解一个二元一次方程,不要告诉我你不会,那时初中的知识。
计算题:
(1)有两个圆,分别质量是m1=15kg和m2=30kg,m1向左边以v1=5m/s的速度运动,
m2向右边以v2=8m/s的速度运动,问碰装后两物体的速度?(假设与地面没摩擦)
--------------------------------------------------------------
看到上面的题目是不是很熟悉呢?这就是以前高中学习物理的习题,
拿起你的笔,弄来一张纸开始运算了:
解:设m1碰状后的速度是v1'''',m1碰状后的速度是v2''''
由题意得:
开始的时候的总动量为: P=m1*v1+m2*v2________________(1)
动能 KE=(1/2)(m1*v1*v1)+(1/2)(m2*v2*v2)__________________(2)
//////////
碰撞后的总动量是: P''''=m1*v1''''+m2*v2''''_________________(3)
碰撞后的总动能是: KE''''=(1/2)(m1*v1''''*v1'''')+(1/2)(m2*v2''''*v2'''')____________(4)
因为 P''''=P
=====> m1*v1+m2*v2=m1*v1''''+m2*v2''''
=====> m1(v1-v1'''')= m2(v2-v2'''')________________(5)
有因为: KE''''=KE
=====> (1/2)(m1*v1*v1)+(1/2)(m2*v2*v2)=(1/2)(m1*v1''''*v1'''')+(1/2)(m2*v2''''*v2'''')
=====> m1(v1*v1-v1''''*v1'''')=m2(v2''''*v2''''-v2*v2)
再有平方差公式得:
========> m1(v1+v1'''')(v1-v1'''')=m2(v2''''+v2)(v2''''-v2)
看到公式(5)了吗?
两边消去就可以了:得=========> (v1+v1'''')=(v2''''+v2)____________(6)
那么有公式(6)得:=====>v2''''=(v1+v1'''')-v2 _____________(7)
那么在返回到(5)公式中将v2''''=(v1+v1'''')-v2 代入就可以了:
看看得出的公式:
m1(v1-v1'''')=m2(v2-((v1+v1'''')-v2))_____________(8)
=========> 分解左右移动得:
==========> (m1+m2)*v1''''=m1*v1+m2*v2-m2*v1+m2*v2
又因为 P=m1*v1+m2*v2
所以 (m1+m2)*v1''''=P-m2*v1+m2*v2
再化简得: (m1+m2)*v1''''=P-m2*(v1-v2)____________________(9)看这里的(v1-v2),如果用一个变量代了的话
就是 v=(v1-v2)______________(10)
所以 v1''''=(P-m2*v)/(m1+m2)__________________________(11)
有因为 (v1+v1'''')=(v2''''+v2)=====推导====>v2''''=(v1-v2)+v1''''
//////////////////////////////////////////
好了,这个方程的截出来了。确实够繁的了,不是考你的计算,
而是考你的耐性(汗)在这前我在纸上算了两次...
看完了还是不理解啊?
那么就再算一次。毕竟理解比将他背熟好。
/////////////////////////
由上面的解题过程得:
v=v1-v2
P=m1*v1+m2*v2
v1''''=(P-m2*v)/(m1+m2)
v2''''=v+v1''''
----------------
上面的就是公式,你可以将它刻到你的脑里。
倒看了下面的你会觉得我写上面那些东西有点浪费,
但我要你知道每个知识都是这样推理出来的,过程比结果重要
*/
//看看下面的一个简单的例子,变量是上面题目的....
var v1 = -5;
var v2 = 8;
var v = v1-v2;
var m1 = 15;
var m2 = 30;
var go = false;
p = m1*v1+m2*v2;
for (n=1; n<=2; n++) {
_root["mc"+n].my_m.text = "m"+n;
}
_root.onEnterFrame = function() {
if (go) {
if (mc1.hitTest(mc2)) {
v1_end = (p-m2*v)/(m1+m2);
v2_end = (v+v1_end);
v1 = v1_end;
v2 = v2_end;
}
mc1._x += v1;
mc2._x += v2;
}
};
stop();
btn_play.onRelease = function() {
_root.go = true;
this._visible = 0;
};
文章录入:skyuu    责任编辑:skyuu 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
    姓名:  评 分: 1分 2分 3分 4分 5分
     
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用幽幽天空服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表机友个人观点,与本网站立场无关。