4个回答
展开全部
http://zhidao.baidu.com/question/348332051.html
你可以看看,我以前回答的,正好是一个实际的物理问题,下面有VB的代码。唯一的问题就是那个VB代码我没调试,所以有问题的话就追问吧,我会尽快回复你。
追加:
原VB程序有误,以下是调试过的,结果改为输出到文件。
Private Const g = 9.81 '重力加速度
Private Const k = 29.4 '阻尼系数
Private Const m = 75 '质量
Private Const d = 10 ^ -5 '精度
Function f(ByVal v) As Double '待求解方程
f = g - k * v ^ 2 / m
End Function
Private Sub Command1_Click()
Dim h, k1, k2, k3, k4, dv As Double
Dim v(100) As Double
h = 0.1
v(0) = 0
n = 0
dv = 1
Open "result.txt" For Output As #1
Print #1, "t", "v"
Print #1, 0, 0
Do While dv > d
k1 = f(v(n))
k2 = f(v(n) + h / 2 * k1)
k3 = f(v(n) + h / 2 * k2)
k4 = f(v(n) + h * k3)
v(n + 1) = v(n) + h / 6 * (k1 + 2 * k2 + 2 * k3 + k4)
dv = Abs(v(n) - v(n + 1))
n = n + 1
Print #1, h * n, v(n)
Loop
Close #1
End Sub
你可以看看,我以前回答的,正好是一个实际的物理问题,下面有VB的代码。唯一的问题就是那个VB代码我没调试,所以有问题的话就追问吧,我会尽快回复你。
追加:
原VB程序有误,以下是调试过的,结果改为输出到文件。
Private Const g = 9.81 '重力加速度
Private Const k = 29.4 '阻尼系数
Private Const m = 75 '质量
Private Const d = 10 ^ -5 '精度
Function f(ByVal v) As Double '待求解方程
f = g - k * v ^ 2 / m
End Function
Private Sub Command1_Click()
Dim h, k1, k2, k3, k4, dv As Double
Dim v(100) As Double
h = 0.1
v(0) = 0
n = 0
dv = 1
Open "result.txt" For Output As #1
Print #1, "t", "v"
Print #1, 0, 0
Do While dv > d
k1 = f(v(n))
k2 = f(v(n) + h / 2 * k1)
k3 = f(v(n) + h / 2 * k2)
k4 = f(v(n) + h * k3)
v(n + 1) = v(n) + h / 6 * (k1 + 2 * k2 + 2 * k3 + k4)
dv = Abs(v(n) - v(n + 1))
n = n + 1
Print #1, h * n, v(n)
Loop
Close #1
End Sub
北京埃德思远电气技术咨询有限公司
2021-11-22 广告
2021-11-22 广告
假设条件在短路的实际计算中, 为了能在准确范围内迅速地计算短路电流, 通常采取以下简化假设。(1)不考虑发电机的摇摆现象。(2)不考虑磁路饱和,认为短路回路各元件的电抗为常数。(3)不考虑线路对地电容, 变压器的磁支路和高压电网中的电阻, ...
点击进入详情页
本回答由北京埃德思远电气技术咨询有限公司提供
展开全部
工大的,物理的?哈哈我是……自己百度吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
查数值计算方法,有这类问题,然后自己编程解决就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询