亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? lemodule.bas

?? 科學(xué)與工程數(shù)值計(jì)算算法(Visual Basic版)一書的源代碼。對(duì)科學(xué)研究者自己開發(fā)領(lǐng)域內(nèi)計(jì)算程序極具參考價(jià)值。
?? BAS
?? 第 1 頁 / 共 3 頁
字號(hào):
Attribute VB_Name = "LEModule"
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'  模塊名:LEModule.bas
'  功能:  求解線性方程組
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Option Explicit

'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'  模塊名:LEModule.bas
'  函數(shù)名:LEGauss
'  功能:  使用全選主元高斯消去法求解線性方程組
'  參數(shù)    n     - Integer型變量,線性方程組的階數(shù)
'         dblA   - Double型 n x n 二維數(shù)組,線性方程組的系數(shù)矩陣
'         dblB   - Double型長(zhǎng)度為 n 的一維數(shù)組,線性方程組的常數(shù)向量,返回方程組的解向量
'  返回值:Boolean型,求解成功為True,無解或求解失敗為False
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Public Function LEGauss(n As Integer, dblA() As Double, dblB() As Double) As Boolean
    ' 局部變量
    Dim i As Integer, j As Integer, k As Integer
    Dim nIs As Integer
    ReDim nJs(n) As Integer
    Dim d As Double, t As Double
    
    ' 開始求解
    For k = 1 To n - 1
        d = 0#
        
        ' 歸一
        For i = k To n
            For j = k To n
                t = Abs(dblA(i, j))
                If t > d Then
                    d = t
                    nJs(k) = j
                    nIs = i
                End If
            Next j
        Next i
        
        ' 無解,返回
        If d + 1# = 1# Then
            LEGauss = False
            Exit Function
        End If
        
        ' 消元
        If nJs(k) <> k Then
            For i = 1 To n
                t = dblA(i, k)
                dblA(i, k) = dblA(i, nJs(k))
                dblA(i, nJs(k)) = t
            Next i
        End If
        
        If nIs <> k Then
            For j = k To n
                t = dblA(k, j)
                dblA(k, j) = dblA(nIs, j)
                dblA(nIs, j) = t
            Next j
            t = dblB(k)
            dblB(k) = dblB(nIs)
            dblB(nIs) = t
        End If
        
        d = dblA(k, k)
        For j = k + 1 To n
            dblA(k, j) = dblA(k, j) / d
        Next j
        
        dblB(k) = dblB(k) / d
        For i = k + 1 To n
            For j = k + 1 To n
                dblA(i, j) = dblA(i, j) - dblA(i, k) * dblA(k, j)
            Next j
            dblB(i) = dblB(i) - dblA(i, k) * dblB(k)
        Next i
    Next k
    
    d = dblA(n, n)
    
    ' 無解,返回
    If Abs(d) + 1# = 1# Then
        LEGauss = False
        Exit Function
    End If
    
    ' 回代
    dblB(n) = dblB(n) / d
    For i = n - 1 To 1 Step -1
        t = 0#
        For j = i + 1 To n
          t = t + dblA(i, j) * dblB(j)
        Next j
        dblB(i) = dblB(i) - t
    Next i
    
    ' 調(diào)整解的次序
    nJs(n) = n
    For k = n To 1 Step -1
        If nJs(k) <> k Then
            t = dblB(k)
            dblB(k) = dblB(nJs(k))
            dblB(nJs(k)) = t
        End If
    Next k
    
    ' 求解成功
    LEGauss = True
    
End Function

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'  模塊名:LEModule.bas
'  函數(shù)名:LEGaussJordan
'  功能:  使用全選主元高斯-約當(dāng)消去法求解線性方程組
'  參數(shù)    n     - Integer型變量,線性方程組的階數(shù)
'          m    - Integer型變量,線性方程組的個(gè)數(shù),即右端常數(shù)矩陣列向量的個(gè)數(shù)
'         dblA   - Double型 n x n 二維數(shù)組,線性方程組的系數(shù)矩陣
'         dblB   - Double型n x m二維數(shù)組,線性方程組的常數(shù)矩陣,返回方程組的解矩陣
'  返回值:Boolean型,求解成功為True,無解或求解失敗為False
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Public Function LEGaussJordan(n As Integer, m As Integer, dblA() As Double, dblB() As Double) As Boolean
    ' 局部變量
    Dim i As Integer, j As Integer, k As Integer
    Dim nIs As Integer
    ReDim nJs(n) As Integer
    Dim d As Double, q As Double
    
    ' 開始求解
    For k = 1 To n
        q = 0#
        
        ' 歸一
        For i = k To n
            For j = k To n
                If Abs(dblA(i, j)) > q Then
                    q = Abs(dblA(i, j))
                    nJs(k) = j
                    nIs = i
                End If
            Next j
        Next i
        
        ' 無解,返回
        If q + 1# = 1# Then
            LEGaussJordan = False
            Exit Function
        End If
        
        ' 消元
        ' A->
        For j = k To n
            d = dblA(k, j)
            dblA(k, j) = dblA(nIs, j)
            dblA(nIs, j) = d
        Next j
        ' B->
        For j = 1 To m
            d = dblB(k, j)
            dblB(k, j) = dblB(nIs, j)
            dblB(nIs, j) = d
        Next j
        'A->
        For i = 1 To n
            d = dblA(i, k)
            dblA(i, k) = dblA(i, nJs(k))
            dblA(i, nJs(k)) = d
        Next i
        
        For j = k + 1 To n
            dblA(k, j) = dblA(k, j) / dblA(k, k)
        Next j
        For j = 1 To m
            dblB(k, j) = dblB(k, j) / dblA(k, k)
        Next j
        
        ' 回代
        For j = k + 1 To n
          For i = 1 To n
            If i <> k Then
              dblA(i, j) = dblA(i, j) - dblA(i, k) * dblA(k, j)
            End If
          Next i
        Next j
      
        For j = 1 To m
          For i = 1 To n
            If i <> k Then
              dblB(i, j) = dblB(i, j) - dblA(i, k) * dblB(k, j)
            End If
          Next i
        Next j
    Next k
        
    ' 調(diào)整解的次序
    For k = n To 1 Step -1
        For j = 1 To m
            d = dblB(k, j)
            dblB(k, j) = dblB(nJs(k), j)
            dblB(nJs(k), j) = d
        Next j
    Next k
    
    ' 求解成功
    LEGaussJordan = True
    
End Function

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'  模塊名:LEModule.bas
'  函數(shù)名:LECpxGauss
'  功能:  使用全選主元高斯消去法求解復(fù)系數(shù)線性代數(shù)方程組
'  參數(shù)    n     - Integer型變量,線性代數(shù)方程組的階數(shù)
'         dblAR  - Double型 n x n 二維數(shù)組,線性代數(shù)方程組的系數(shù)矩陣的實(shí)部
'         dblAI   - Double型 n x n 二維數(shù)組,線性代數(shù)方程組的系數(shù)矩陣的虛部
'         dblBR  - Double型長(zhǎng)度為 n 的一維數(shù)組,線性代數(shù)方程組的常數(shù)向量的實(shí)部,返回方程組的解向量的實(shí)部
'         dblBI   - Double型長(zhǎng)度為 n 的一維數(shù)組,線性代數(shù)方程組的常數(shù)向量的虛部,返回方程組的解向量的虛部
'  返回值:Boolean型,求解成功為True,無解或求解失敗為False
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Public Function LECpxGauss(n As Integer, dblAR() As Double, dblAI() As Double, dblBR() As Double, dblBI() As Double) As Boolean
    ' 局部變量
    Dim i As Integer, j As Integer, k As Integer
    Dim nIs As Integer
    ReDim nJs(n) As Integer
    Dim d As Double, p As Double, q As Double, s As Double
    
    ' 開始求解
    For k = 1 To n - 1
        d = 0#
        
        ' 歸一
        For i = k To n
            For j = k To n
                p = dblAR(i, j) * dblAR(i, j) + dblAI(i, j) * dblAI(i, j)
                If p > d Then
                    d = p
                    nJs(k) = j
                    nIs = i
                End If
            Next j
        Next i
        
        ' 無解,返回
        If d + 1# = 1# Then
            LECpxGauss = False
            Exit Function
        End If
        
        ' 消元
        For j = k To n
            p = dblAR(k, j)
            dblAR(k, j) = dblAR(nIs, j)
            dblAR(nIs, j) = p
            p = dblAI(k, j)
            dblAI(k, j) = dblAI(nIs, j)
            dblAI(nIs, j) = p
        Next j
        
        p = dblBR(k)
        dblBR(k) = dblBR(nIs)
        dblBR(nIs) = p
        p = dblBI(k)
        dblBI(k) = dblBI(nIs)
        dblBI(nIs) = p
        
        For i = 1 To n
            p = dblAR(i, k)
            dblAR(i, k) = dblAR(i, nJs(k))
            dblAR(i, nJs(k)) = p
            p = dblAI(i, k)
            dblAI(i, k) = dblAI(i, nJs(k))
            dblAI(i, nJs(k)) = p
        Next i
        
        ' 復(fù)數(shù)運(yùn)算
        For j = k + 1 To n
            p = dblAR(k, j) * dblAR(k, k)
            q = -dblAI(k, j) * dblAI(k, k)
            s = (dblAR(k, k) - dblAI(k, k)) * (dblAR(k, j) + dblAI(k, j))
            dblAR(k, j) = (p - q) / d
            dblAI(k, j) = (s - p - q) / d
        Next j
        
        p = dblBR(k) * dblAR(k, k)
        q = -dblBI(k) * dblAI(k, k)
        s = (dblAR(k, k) - dblAI(k, k)) * (dblBR(k) + dblBI(k))
        dblBR(k) = (p - q) / d
        dblBI(k) = (s - p - q) / d
        
        For i = k + 1 To n
            For j = k + 1 To n
                p = dblAR(i, k) * dblAR(k, j)
                q = dblAI(i, k) * dblAI(k, j)
                s = (dblAR(i, k) + dblAI(i, k)) * (dblAR(k, j) + dblAI(k, j))
                dblAR(i, j) = dblAR(i, j) - p + q
                dblAI(i, j) = dblAI(i, j) - s + p + q
            Next j
            p = dblAR(i, k) * dblBR(k)
            q = dblAI(i, k) * dblBI(k)
            s = (dblAR(i, k) + dblAI(i, k)) * (dblBR(k) + dblBI(k))
            dblBR(i) = dblBR(i) - p + q
            dblBI(i) = dblBI(i) - s + p + q
        Next i
    Next k
        
    d = dblAR(n, n) * dblAR(n, n) + dblAI(n, n) * dblAI(n, n)

    ' 無解,返回
    If d + 1# = 1# Then
        LECpxGauss = False
        Exit Function
    End If
    
    p = dblAR(n, n) * dblBR(n)
    q = -dblAI(n, n) * dblBI(n)
    s = (dblAR(n, n) - dblAI(n, n)) * (dblBR(n) + dblBI(n))
    dblBR(n) = (p - q) / d
    dblBI(n) = (s - p - q) / d
        
    ' 回代
    For i = n - 1 To 1 Step -1
        For j = i + 1 To n
            p = dblAR(i, j) * dblBR(j)
            q = dblAI(i, j) * dblBI(j)
            s = (dblAR(i, j) + dblAI(i, j)) * (dblBR(j) + dblBI(j))
            dblBR(i) = dblBR(i) - p + q
            dblBI(i) = dblBI(i) - s + p + q
        Next j
    Next i
    
    ' 調(diào)整解的次序
    nJs(n) = n
    For k = n To 1 Step -1
        p = dblBR(k)
        dblBR(k) = dblBR(nJs(k))
        dblBR(nJs(k)) = p
        
        p = dblBI(k)
        dblBI(k) = dblBI(nJs(k))
        dblBI(nJs(k)) = p
    Next k
    
    ' 求解成功
    LECpxGauss = True
    
End Function

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'  模塊名:LEModule.bas
'  函數(shù)名:LECpxGaussJordan
'  功能:  使用全選主元高斯-約當(dāng)消去法求解復(fù)系數(shù)線性代數(shù)方程組
'  參數(shù)    n    - Integer型變量,線性代數(shù)方程組的階數(shù)
'          m    - Integer型變量,方程組右端復(fù)常數(shù)向量的個(gè)數(shù)
'         dblAR - Double型 n x n 二維數(shù)組,線性代數(shù)方程組的系數(shù)矩陣的實(shí)部
'         dblAI - Double型 n x n 二維數(shù)組,線性代數(shù)方程組的系數(shù)矩陣的虛部
'         dblBR - Double型長(zhǎng)度為 n X m 的二維數(shù)組,存放方程組右端的m組常數(shù)向量的實(shí)部,
'                 返回時(shí)存放m組解向量的實(shí)部
'         dblBI - Double型長(zhǎng)度為 n x m 的二維數(shù)組,存放方程組右端的m組常數(shù)向量的虛部,
'                 返回時(shí)存放m組解向量的虛部
'  返回值:Boolean型,求解成功為True,無解或求解失敗為False
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Public Function LECpxGaussJordan(n As Integer, m As Integer, dblAR() As Double, dblAI() As Double, dblBR() As Double, dblBI() As Double) As Boolean
    ' 局部變量
    Dim i As Integer, j As Integer, k As Integer
    Dim nIs As Integer
    ReDim nJs(n) As Integer
    Dim d As Double, p As Double, q As Double, s As Double
    
    ' 開始求解
    For k = 1 To n
        d = 0#
        
        ' 歸一
        For i = k To n
            For j = k To n
                p = dblAR(i, j) * dblAR(i, j) + dblAI(i, j) * dblAI(i, j)
                If p > d Then
                    d = p
                    nJs(k) = j
                    nIs = i
                End If
            Next j
        Next i
        
        ' 無解,返回
        If d + 1# = 1# Then
            LECpxGaussJordan = False
            Exit Function
        End If
        
        ' 消元
        If nIs <> k Then
            ' A->
            For j = k To n
                p = dblAR(k, j)
                dblAR(k, j) = dblAR(nIs, j)
                dblAR(nIs, j) = p
                p = dblAI(k, j)
                dblAI(k, j) = dblAI(nIs, j)
                dblAI(nIs, j) = p
            Next j
            ' B ->
            For j = 1 To m
                p = dblBR(k, j)
                dblBR(k, j) = dblBR(nIs, j)
                dblBR(nIs, j) = p
                p = dblBI(k, j)
                dblBI(k, j) = dblBI(nIs, j)
                dblBI(nIs, j) = p
            Next j
        End If
        If nJs(k) <> k Then
            ' A->
            For i = 1 To n
                p = dblAR(i, k)
                dblAR(i, k) = dblAR(i, nJs(k))
                dblAR(i, nJs(k)) = p
                p = dblAI(i, k)
                dblAI(i, k) = dblAI(i, nJs(k))
                dblAI(i, nJs(k)) = p
            Next i
        End If
        
        ' 復(fù)數(shù)運(yùn)算
        For j = k + 1 To n
            p = dblAR(k, j) * dblAR(k, k)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91高清视频在线| 日本一区二区成人在线| 在线欧美小视频| 成人性生交大片免费看中文网站| 美国十次综合导航| 久久99久久99精品免视看婷婷| 日韩和欧美一区二区| 日韩精品一级二级 | 日韩欧美一区二区在线视频| 欧美三日本三级三级在线播放| 91亚洲大成网污www| 91蜜桃免费观看视频| 色综合婷婷久久| 在线视频你懂得一区二区三区| 色婷婷香蕉在线一区二区| 色诱亚洲精品久久久久久| 91偷拍与自偷拍精品| 91福利视频网站| 欧美日韩你懂得| 欧美一区二区久久| 精品精品国产高清a毛片牛牛| 在线综合视频播放| 精品国产乱码久久久久久影片| 欧美精品一区二区三区视频| 久久精品网站免费观看| 国产精品美女久久久久久久久久久 | 欧美三区在线观看| 欧美一级高清大全免费观看| 日韩精品在线网站| 日本一区二区综合亚洲| 日韩理论片中文av| 午夜欧美2019年伦理| 久久精品国产亚洲高清剧情介绍| 国产在线不卡一区| av不卡一区二区三区| 欧美亚洲综合色| 日韩免费福利电影在线观看| 国产亲近乱来精品视频 | 亚洲成在线观看| 麻豆精品一区二区av白丝在线| 国产一区 二区 三区一级| 成人黄色免费短视频| 欧美日韩在线播| 精品盗摄一区二区三区| 日韩美女精品在线| 蜜臀国产一区二区三区在线播放| 欧美一区二区久久久| 精品久久国产字幕高潮| 自拍偷拍国产亚洲| 免费xxxx性欧美18vr| 成人网在线播放| 91麻豆精品国产91久久久资源速度| 久久无码av三级| 亚洲国产综合在线| 国产精品亚洲午夜一区二区三区| 色综合av在线| www国产亚洲精品久久麻豆| 自拍偷自拍亚洲精品播放| 蜜臀a∨国产成人精品| 91在线视频18| 日韩视频一区二区| 一区二区三区四区高清精品免费观看| 日本美女一区二区三区视频| 99久久精品国产毛片| 欧美电影免费观看完整版| 亚洲免费观看高清在线观看| 理论电影国产精品| 欧美最猛性xxxxx直播| 久久久亚洲欧洲日产国码αv| 亚洲国产精品视频| 成人av在线观| 久久综合九色综合97婷婷| 亚洲va中文字幕| 91毛片在线观看| 国产亚洲人成网站| 麻豆国产欧美日韩综合精品二区 | 精品人在线二区三区| 亚洲国产欧美在线人成| 国产91精品精华液一区二区三区| 91精品久久久久久蜜臀| 亚洲男女毛片无遮挡| 福利视频网站一区二区三区| 日韩一区国产二区欧美三区| 亚洲精品乱码久久久久| 国产精华液一区二区三区| 欧美一级精品在线| 丝瓜av网站精品一区二区 | 欧美激情一区二区三区蜜桃视频| 日本人妖一区二区| 欧美三级电影在线观看| 一区二区三区在线观看视频| av在线综合网| 欧美国产精品劲爆| 国产精品77777竹菊影视小说| 日韩一区二区视频| 视频一区视频二区在线观看| 欧美在线看片a免费观看| 亚洲视频小说图片| 97久久超碰国产精品| 中文字幕中文乱码欧美一区二区| 国产成人在线免费观看| 久久欧美中文字幕| 国产在线视频精品一区| 精品国产不卡一区二区三区| 麻豆国产欧美一区二区三区| 日韩美女一区二区三区| 美女视频黄a大片欧美| 欧美一级精品在线| 蜜芽一区二区三区| 欧美tk—视频vk| 精彩视频一区二区三区| 精品电影一区二区三区| 国产一区二区三区免费观看| 久久色成人在线| 国产成人鲁色资源国产91色综 | 亚洲福中文字幕伊人影院| 91电影在线观看| 亚洲国产毛片aaaaa无费看| 欧美图区在线视频| 天天影视网天天综合色在线播放 | 亚洲女人****多毛耸耸8| 色香蕉成人二区免费| 亚洲午夜一区二区| 欧美日韩精品是欧美日韩精品| 午夜精品123| 日韩精品资源二区在线| 国产一区二区免费视频| 国产精品美女久久久久久2018 | 色综合久久99| 亚洲成精国产精品女| 91精品国产色综合久久久蜜香臀| 蜜乳av一区二区三区| 久久久久国产精品麻豆ai换脸| 成人小视频在线| 亚洲一区二区免费视频| 日韩一区二区三区电影在线观看| 国产在线播精品第三| 日韩理论片网站| 欧美日本一区二区三区四区| 久久se精品一区精品二区| 欧美国产丝袜视频| 欧美影院一区二区三区| 老司机午夜精品99久久| 国产欧美日韩三级| 在线观看亚洲a| 久久精品国产99国产精品| 国产精品丝袜一区| 欧美日韩性生活| 国产露脸91国语对白| 亚洲美女免费在线| 欧美xxxx老人做受| 91免费看片在线观看| 秋霞电影一区二区| 国产精品蜜臀av| 4438成人网| eeuss鲁一区二区三区| 日韩成人一区二区| 国产精品伦理在线| 欧美一区三区四区| 99久久精品99国产精品| 日本va欧美va精品| 亚洲色图在线播放| 欧美一区二区在线播放| av在线免费不卡| 另类欧美日韩国产在线| 亚洲激情在线播放| 久久久影视传媒| 777亚洲妇女| 91浏览器入口在线观看| 国产一区免费电影| 天天影视色香欲综合网老头| 欧美高清在线精品一区| 欧美一区二区三区日韩| 91亚洲大成网污www| 国产一区二区中文字幕| 图片区小说区国产精品视频| 中文字幕一区在线| 日韩视频免费观看高清在线视频| 91网站最新地址| 国产999精品久久久久久绿帽| 天堂一区二区在线| 亚洲精品免费在线| 国产精品国产自产拍高清av | 婷婷综合五月天| 亚洲女爱视频在线| 国产精品久久久久一区| 精品国产一区二区在线观看| 欧美久久久久中文字幕| 色综合久久综合中文综合网| 国产不卡免费视频| 激情欧美日韩一区二区| 日韩国产高清影视| 亚洲一级电影视频| 中文字幕视频一区| 欧美国产97人人爽人人喊| 久久婷婷国产综合精品青草 | 亚洲一区二区三区精品在线| 一区在线中文字幕| 国产精品女主播在线观看| 天堂蜜桃91精品|