| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1991 人关注过本帖
标题:实时错误9 下标越界, 请问我的程序哪里错了?谢谢
只看楼主 加入收藏
gj5579
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-8-27
收藏
 问题点数:0 回复次数:5 
实时错误9 下标越界, 请问我的程序哪里错了?谢谢

Option Explicit
Option Base 1

Private Sub cmdra_Click()
Dim j As Integer, dr() As Single, o1() As Single, b() As Single, Sc() As Single _
, w() As Single, w1() As Single, w2() As Single, Ra() As Single, t As Single
ReDim dr(365), o1(365), b(365), Sc(365)
Const Gsc = 0.082, Lz = 116.33
Dim m As Single, n As Single
ReDim w(96, 365, 24), w1(96, 365, 24), w2(96, 365, 24), Ra(72, 96, 365, 24)

For n = 41.1 To 41.7 Step 1 / 120
For m = 118.2 To 119 Step 1 / 120
For j = 1 To 365
For t = 0.5 To 23.5
dr(j) = 1 + 0.033 * Cos(2 * 3.1415926 * j / 365)
o1(j) = 0.409 * Sin(2 * 3.1415926 * j / 365 - 1.39)
b(j) = 2 * 3.1415926 * (j - 81) / 364
Sc(j) = 0.1645 * Sin(2 * b(j)) - 0.1255 * Cos(b(j)) - 0.025 * Sin(b(j))
w(m, j, t) = 3.1415926 * ((t + 0.06667 * (Lz - m) + Sc(j)) - 12) / 12
w1(m, j, t) = w(m, j, t) - 3.1415926 / 24
w2(m, j, t) = w(m, j, t) + 3.1415926 / 24
Ra(n, m, j, t) = 12 * Gsc * dr(j) * ((w2(m, j, t) - w1(m, j, t)) * Sin(n) * Sin(o1(j)) + Cos(n) * Cos(o1(j)) * (Sin(w2(m, j, t)) - Sin(w1(m, j, t)))) / 3.1415926
Next t
Next j
Next m
next n

end sub


VB提示是 w(m, j, t) = 3.1415926 * ((t + 0.06667 * (Lz - m) + Sc(j)) - 12) / 12
错了。。

我不太明白是哪里错了?请有识之士帮忙下 谢谢了

搜索更多相关主题的帖子: Single 实时 越界 Option 
2007-09-03 21:27
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
其实这种问题可以自己解决
在出错代码前放上 Debug.Print 语句

如:

Debug.Print m,j,t,j

自然就会知道哪里错了。

注:找不到输出信息的话点视图|即时 (View|Immediate)
2007-09-03 21:50
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
我晕 下标要求是有序类型(有前驱PRED和后继SUCC的类型,如Integer: Succ(1)=2,Succ(2)=3,...)

你弄个w(118.2,1,0.5)自然是错的了。
2007-09-03 21:52
gj5579
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-8-27
收藏
得分:0 
哈明白了~~~~~谢谢斑竹了 还属于菜鸟 多多指教啊
2007-09-03 21:53
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
我重复一下,其实这种问题可以自己解决
如果你自己把问题解决了,然后深入一点,可以写篇原创文章,可以给你加精呢。
2007-09-03 21:57
gj5579
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-8-27
收藏
得分:0 

问题是往往不知道自己哪里错了
基础不好 所以不想什么精华 只要能解决问题我就心满意足了

谢谢你了

2007-09-03 22:49
快速回复:实时错误9 下标越界, 请问我的程序哪里错了?谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019801 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved