Visual Basic 中学校 掲示板 投稿の管理
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
投稿一覧
[質問]型が一致しません.
この投稿へのリンク
https://keijiban.umayadia.com/ThreadDetail.aspx?ThreadId=2043#CommentId17778
この投稿の削除
削除パスワード
削除する
コメント本文
投稿者
708
 ()
投稿日時
2007/9/8 03:41:00
visual basic 6.0を使用している初心者です.
プログラムを実行したところ,エラー13「型が一致しません」
という表示がでてプログラム中(一部)の
sc(i) = rnd * 1
を黄色で指摘されました.
何かアドバイスがあればお願いします
プログラムは次のような感じです(一部のみ掲載)
Private Sub strboronoi(wd As Variant, hght As Variant)
Picture1.Cls
Randomize
xa1 = 0
ya1 = 0
m = 0
dtotal = 0
ii = 0
NNN = wd * hght
For i = 0 To NNN
'節点座標の設定
ax(i) = (0.1 + rnd * 0.8 + i Mod wd) * Picture1.Width / wd
ay(i) = (0.1 + rnd * 0.8 + (i - i Mod wd) / wd) * Picture1.Height / hght
ad(i) = dis1(0, 0, ax(i), ay(i))
Picture1.PSet (ax(i), ay(i)), vbBlack
Next i
'最下段について、各要素の乱数を決める。
For i = 0 To wd
sc(i) = rnd * 1
Next i
'上で決めた乱数に対して、条件節を作り、奇数列についてき裂の発生の有無を判定する。
'最下段の各要素について、各要素の乱数が、パーライト組成率0.27以下の場合、つまりき裂が発生しない要素の決定
For i = 0 To wd
If sc(i) < 0.27 Then
crack(i) = 1
For j = 1 To (hght / 2)
crack(i + j * 2 * wd) = 1
Next j
End If
Next i
'2列目について各要素を決める
For i = wd To (2 * wd - 1)
sc(i) = rnd * 1
Next i
'上で決めた乱数に対して条件節を作り、奇数列についてき裂の有無を判定する。
'2列目の各要素について
For i = wd To (2 * wd - 1)
If sc(i) < 0.27 Then
crack(i) = 1
For j = 1 To 11
crack(i + j * 2 * wd) = 1
Next j
End If
Next i