作者darrenmm (mm)
看板Fortran
标题[问题] 有关於变化质量
时间Thu Apr 3 21:23:06 2014
想请问一下
如果原本我有一个程式
是在计算 有一个球 质量是常数,然後给一些条件
可以列出他在空中每一秒 不同的位置
然後我现在想改写 他的质量会随时间每一秒变化
请问可否给小弟一些灵感 应该怎麽去写吗?
目前是想说把质量抓出来写一个子程式,但是不知道
1.该如何把质量设定每一秒增加多少
2.该如何把这个子程式应用到主程式 让主程式将每一秒的质量代入计算求位置
谢谢帮忙!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.112.26.246
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Fortran/M.1396531389.A.DC8.html
※ 编辑: darrenmm (111.240.241.195), 04/03/2014 21:47:37
1F:→ ll3:这问题... 跟FORTRAN的关系在於? 04/03 21:55
2F:→ blc:try function 04/03 21:59
SORRY 没有讲清楚
因为程式是fortran写的 所以想问有没有人用fortran写过类似的状况
可以指导一下小弟 让小弟参考一下
感激不尽
3F:→ Cypresslin:你的第一个问题应该看你要算什麽吧? 04/04 01:52
4F:→ ll3:这摆明就是作业嘛 最少也自己做过 有错在来问哪边错了 04/06 08:27
您好 是期末专题没错
不过请不要误会
我只是想请教 有没有人有经验该怎麽去架构这种程式(我也一直有在思考)
绝非直接想请人帮忙做(如果是的话 我就会把code放上来请版友帮忙改了)
5F:→ ll3:乖乖回去看书吧 连这基本的也想捡现成 04/06 16:47
您好,请问这很基本吗?
我当然知道质量要变成时间的变数直接写成类似
(例如时间为1~100秒 且每一秒增加1单位)
do i=1,100
m=m+1
end do
但是把一个上万行的程式,要把原来质量=constant改成质量等於随时间变化的变数
而且在"其他的每一个计算中"也要把"质量为时间的变数"套进去考虑
这算是很基本的问题吗?
可否给小弟一点方向,我翻了满多书的都没有类似的题目
可否给小弟一些书籍或是关键字让我去研究一下
我目前想到可行的方法是在每一个计算回圈中都把质量变数加进去
让每一次迭代时质量也一起改变
但是回圈有上百个耶 难道每个都要加吗==
6F:→ wenni:期末专题的话 code也是教授提供的 那应该会有小改就work的路 04/06 21:59
7F:→ wenni:而且既然是期末专题 改个上百个回圈也不算过份吧? 04/06 21:59
8F:→ wenni:这是我自己的经验 也许观察一下质量变数 然後用global变数作 04/06 22:01
我知道最直接的方法就是
每一个计算回圈中都把质量变数加进去
让每一次迭代时质量也一起改变
但只是想问有没有更聪明一点的方法
还是就只有这种方法呢?
因为我觉得这种方法似乎不是一个好方法
例如如果之後质量变化率要改函数 岂不是每一个回圈又要逐条审查@@
9F:→ wenni:所以我才说要观察一下程式 应该是有地方可以只改他其他全变 04/06 22:12
10F:→ wenni:书查不太到是因为是程式架构跟coding技巧 先弄清楚架构吧 04/06 22:15
11F:→ roythepigmy:用一个大回圈把原本的回圈全部包住? 04/07 01:51
12F:→ roythepigmy:新回圈用来处理质量随时间变化的问题 04/07 01:51
13F:→ roythepigmy:因为听起来原本的质量是constant 04/07 01:52
14F:→ roythepigmy:把CONSTANT改为变数, 给个初始值 04/07 01:53
15F:→ roythepigmy:呃...因为没看到原始码, 我是用猜的, 参考就好 04/07 01:54
16F:→ rex0707:我觉得这跟fortran本身比较没关系欸 应该跟程式撰写的架构 04/07 18:15
17F:→ rex0707:有关吧 04/07 18:15
18F:→ wenni:推楼上 04/07 18:25
谢谢各位的帮忙!我已经有一些想法了
这几天会来试试看!
※ 编辑: darrenmm (111.251.136.242), 04/07/2014 21:26:26