版块导航
正在加载中...
客户端APP下载
论文辅导
申博辅导
登录
注册
帖子
帖子
用户
本版
应《网络安全法》要求,自2017年10月1日起,未进行实名认证将不得使用互联网跟帖服务。为保障您的帐号能够正常使用,请尽快对帐号进行手机号验证,感谢您的理解与支持!
24小时热门版块排行榜
>
论坛更新日志
(3818)
>
虫友互识
(452)
>
文献求助
(422)
>
导师招生
(251)
>
考博
(159)
>
休闲灌水
(123)
>
博后之家
(93)
>
招聘信息布告栏
(90)
>
硕博家园
(85)
>
论文投稿
(37)
>
SciFinder/Reaxys
(31)
>
绿色求助(高悬赏)
(30)
>
基金申请
(23)
>
教师之家
(20)
>
外文书籍求助
(18)
>
找工作
(17)
小木虫论坛-学术科研互动平台
»
计算模拟区
»
程序语言
»
VB
»
【求助】请教一个VB程序
5
1/1
返回列表
查看: 622 | 回复: 4
只看楼主
@他人
存档
新回复提醒
(忽略)
收藏
在APP中查看
zyj8119
木虫
(著名写手)
应助: 65
(初中生)
贵宾: 0.003
金币: 915.1
散金: 1440
红花: 35
帖子: 2936
在线: 1329.4小时
虫号: 664177
注册: 2008-11-29
性别: GG
专业: 理论和计算化学
[交流]
【求助】请教一个VB程序
CODE:
Private Sub Commmand1_Click()
'PROGRAM D2R11
'DRIVER for routine SPLIN2
M = 10
N = 10
Dim X1(10), X2(10), Y(10, 10), Y2(10, 10)
For I = 1 To M
X1(I) = 0.2 * I
Next I
For I = 1 To N
X2(I) = 0.2 * I
Next I
For I = 1 To M
For J = 1 To N
X1X2 = X1(I) * X2(J)
Y(I, J) = X1X2 * Exp(-X1X2)
Next J
Next I
Call SPLIE2(X1(), X2(), Y(), M, N, Y2())
Print
Print Tab(5); "X1 X2 SPLIN2 ACTUAL'"
For I = 1 To 10
XX1 = 0.1 * I
XX2 = XX1 ^ 2
Call SPLIN2(X1(), X2(), Y(), Y2(), M, N, XX1, XX2, F)
X1X2 = XX1 * XX2
FF = X1X2 * Exp(-X1X2)
Print Tab(3); Format$(XX1, "0.###000"),
Print Format$(F, "0.###000"),
Print Format$(FF, "0.###000")
Next I
End Sub
Sub SPLIE2(X1A(), X2A(), YA(), M, N, Y2A())
Dim YTMP(100), Y2TMP(100)
For J = 1 To M
For K = 1 To N
YTMP(K) = YA(J, K)
Next K
Call SPLINE(X2A(), YTMP(), N, 1E+30, 1E+30, Y2TMP())
For K = 1 To N
Y2A(A, K) = Y2TMP(K)
Next K
Next J
End Sub
Sub SPLIN2(X1A(), X2A(), YA(), Y2A(), M, N, X1, X2, Y)
Dim YTMP(100), Y2TMP(100), YYTMP(100)
For J = 1 To M
For K = 1 To N
YTMP(K) = YA(J, K)
Y2TMP(K) = Y2A(J, K)
Next K
Call SPLINT(X2A(), YTMP, Y2TMP, N, X2, YYTMP(J))
Next J
Call SPLINE(X1A, YYTMP, M, 1E+30, 1E+30, Y2TMP)
Call SPLINT(X1A, YYTMP, Y2TMP, M, X1, Y)
End Sub
Sub SPLINT(XA(), YA(), Y2A(), N, X, Y)
KLO = 1
KHI = N
1 If KHI - KLO > 1 Then
K = (KHI + KLO) / 2
If XA(K) > X Then
KHI = K
Else
KLO = K
End If
GoTo 1
End If
H = XA(KHI) - XA(KLO)
If H = 0 Then
Print "PAUSE 'BAD XA INPUT'"
Exit Sub
End If
A = (XA(KHI) - X) / H
B = (X - XA(KLO)) / H
AAA = A * YA(KLO) + B * YA(KHI)
BBB = (A ^ 3 - A) * Y2A(KLO) + (B ^ 3 - B) * Y2A(KHI)
Y = AAA + BBB * (H ^ 2) / 6#
End Sub
Sub SPLINE(X(), Y(), N, YP1, YPN, Y2())
Dim U(100)
If YP1 > 9.9E+29 Then
Y2(1) = 0
U(1) = 0
Else
Y2(1) = -0.5
AAA = (Y(2) - Y(1)) / (X(2) - X(1))
U(1) = (3# / (X(2) - X(1))) * (AAA - YP1)
End If
For I = 2 To N - 1
SIG = (X(I) - X(I - 1)) / (X(I + 1) - X(I - 1))
P = SIG * Y2(I - 1) + 2#
Y2(I) = (SIG - 1#) / P
AAA = (Y(I + 1) - Y(I)) / (X(I + 1) - X(I))
BBB = (Y(I) - Y(I - 1)) / (X(I) - X(I - 1))
CCC = X(I + 1) - X(I - 1)
U(1) = (6# * (AAA - BBB) / CCC - SIG * U(I - 1)) / P
Next I
If YPN > 9.9E+29 Then
QN = 0#
UN = 0#
Else
QN = 0.5
AAA = YPN - (Y(N) - Y(N - 1)) / (X(N) - X(N - 1))
UN = (3# / (X(N) - X(N - 1))) * AAA
End If
Y2(N) = (UN - QN * U(N - 1)) / (QN * Y2(N - 1) + 1#)
For K = N - 1 To 1 Step -1
Y2(K) = Y2(K) * Y2(K + 1) + U(K)
Next K
End Sub
此程序编译,没有错误,但是也还是运行不出来,是双三次样条插值。
回复此楼
» 猜你喜欢
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
AI论文写作工具:是科研加速器还是学术作弊器?
已经有3人回复
孩子确诊有中度注意力缺陷
已经有6人回复
2026博士申请-功能高分子,水凝胶方向
已经有6人回复
论文投稿,期刊推荐
已经有4人回复
硕士和导师闹得不愉快
已经有13人回复
请问2026国家基金面上项目会启动申2停1吗
已经有5人回复
同一篇文章,用不同账号投稿对编辑决定是否送审有没有影响?
已经有3人回复
ACS Applied Polymer Materials投稿
已经有10人回复
RSC ADV状态问题
已经有4人回复
高级回复
» 本主题相关价值贴推荐,对您同样有帮助:
《python科学计算》已经出版了
已经有36人回复
请教一个数据非线性拟合的问题
已经有11人回复
请教一个matlab或者vb用对数显示数据的问题
已经有6人回复
【求助】vb.net中调用外部程序的问题
已经有3人回复
【求助】一个又关SECM的问题
已经有9人回复
【交流】VC++, C#, VB答疑专贴
已经有145人回复
好好学习,天天向上。
1楼
2010-08-26 12:32:12
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
zyj8119
木虫
(著名写手)
应助: 65
(初中生)
贵宾: 0.003
金币: 915.1
散金: 1440
红花: 35
帖子: 2936
在线: 1329.4小时
虫号: 664177
注册: 2008-11-29
性别: GG
专业: 理论和计算化学
运行的时候,是要先在界面上画一个COMMAND CLICK吗?然后运行程序,点击这个COMMAND CLICK?
赞
一下
回复此楼
高级回复
好好学习,天天向上。
2楼
2010-08-26 12:34:09
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
shihao231
金虫
(小有名气)
应助: 0
(幼儿园)
金币: 1093
红花: 1
帖子: 84
在线: 81.2小时
虫号: 895559
注册: 2009-11-06
专业: 多相流热物理学
★
余泽成(金币+1):欢迎新虫,常来程序软件版! 2010-08-26 17:27:05
zyj8119(金币+5):但是我单击什么也得不到。 2010-08-26 17:51:01
引用回帖:
Originally posted by
zyj8119
at 2010-08-26 12:34:09:
运行的时候,是要先在界面上画一个COMMAND CLICK吗?然后运行程序,点击这个COMMAND CLICK?
VB先界面,后程序,从上面看你编写的是命令按钮的单击事件,也就是说运行时只需要单击命令按钮即可有结果了!!!
赞
一下
(1人)
回复此楼
3楼
2010-08-26 16:35:27
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
xj544
木虫
(小有名气)
应助: 0
(幼儿园)
金币: 3649.3
散金: 20
红花: 1
帖子: 152
在线: 84.7小时
虫号: 945655
注册: 2010-01-20
专业: 理论和计算化学
zyj8119(金币+5):谢谢! 2010-12-29 15:22:41
打开VB界面,在上面画一个CommandButton,双击,将代码拷进去,按F5,运行,就出来了。
赞
一下
回复此楼
4楼
2010-12-29 15:05:49
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
xj544
木虫
(小有名气)
应助: 0
(幼儿园)
金币: 3649.3
散金: 20
红花: 1
帖子: 152
在线: 84.7小时
虫号: 945655
注册: 2010-01-20
专业: 理论和计算化学
打开VB界面,在上面画一个CommandButton,双击,将代码拷进去,按F5,运行,就出来了。
赞
一下
回复此楼
5楼
2010-12-29 15:08:50
已阅
回复此楼
关注TA
给TA发消息
送TA红花
TA的回帖
相关版块跳转
第一性原理
量子化学
计算模拟
分子模拟
仿真模拟
程序语言
我要订阅楼主
zyj8119
的主题更新
5
1/1
返回列表
如果回帖内容含有宣传信息,请如实选中。否则帐号将被全论坛禁言
普通表情
龙
兔
虎
猫
高级回复
(可上传附件)
百度网盘
|
360云盘
|
千易网盘
|
华为网盘
在新窗口页面中打开自己喜欢的网盘网站,将文件上传后,然后将下载链接复制到帖子内容中就可以了。
信息提示
关闭
请填处理意见
关闭
确定