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

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

?? interpmodule.bas

?? 科學(xué)與工程數(shù)值計(jì)算算法(Visual Basic版) 附贈(zèng)的光盤包含了本書中全部的源代碼
?? BAS
?? 第 1 頁(yè) / 共 4 頁(yè)
字號(hào):
Attribute VB_Name = "InterpModule"
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'  模塊名:InterpModule.bas
'  功能:  插值算法
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Option Explicit

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'  模塊名:InterpModule.bas
'  函數(shù)名:INLagrn
'  功能:  用拉格朗日插值公式進(jìn)行一元全區(qū)間不等距插值
'  參數(shù):  n     - Integer型變量,給定結(jié)點(diǎn)的點(diǎn)數(shù)
'          x     - Double型一維數(shù)組,長(zhǎng)度為n,存放給定的n個(gè)結(jié)點(diǎn)的值x(i),要求x(1)<x(2)<...<x(n)
'          y     - Double型一維數(shù)組,長(zhǎng)度為n,存放給定的n個(gè)結(jié)點(diǎn)的函數(shù)值y(i),y(i) = f(x(i)), i=1,2,...,n
'          t   - Double型變量,存放指定的插值點(diǎn)的值
'  返回值:Double型,指定的查指點(diǎn)t的函數(shù)近似值f(t)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Function INLagrn(n As Integer, x() As Double, y() As Double, t As Double) As Double
    Dim i As Integer, j As Integer, k As Integer, m As Integer
    Dim z As Double, s As Double
    
    ' 初值
    z = 0#
    
    ' 特例處理
    If (n < 1) Then
        INLagrn = z
        Exit Function
    End If
    
    If (n = 1) Then
        z = y(1)
        INLagrn = z
        Exit Function
    End If
    
    If (n = 2) Then
        z = (y(1) * (t - x(2)) - y(2) * (t - x(1))) / (x(1) - x(2))
        INLagrn = z
        Exit Function
    End If
    
    ' 開始插值
    i = 0
    While ((x(i) < t) And (i <= n))
        i = i + 1
    Wend
    
    k = i - 4
    If (k < 0) Then k = 0
    
    m = i + 3
    If (m > n - 1) Then m = n - 1
    
    For i = k To m
        s = 1#
        For j = k To m
            If (j <> i) Then s = s * (t - x(j + 1)) / (x(i + 1) - x(j + 1)) ' 拉格朗日插值公式

        Next j
        z = z + s * y(i + 1)
    Next i
        
    ' 返回結(jié)果
    INLagrn = z

End Function

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'  模塊名:InterpModule.bas
'  函數(shù)名:INEdLagrn
'  功能:  用拉格朗日插值公式進(jìn)行一元全區(qū)間等距插值
'  參數(shù):  n     - Integer型變量,給定結(jié)點(diǎn)的點(diǎn)數(shù)
'          h     - Integer型變量,等距結(jié)點(diǎn)的步長(zhǎng)
'          x0    - Double型變量,存放等距n個(gè)結(jié)點(diǎn)中第一個(gè)結(jié)點(diǎn)的值
'          y     - Double型一維數(shù)組,長(zhǎng)度為n,存放給定的n個(gè)等距結(jié)點(diǎn)的函數(shù)值y(i),y(i) = f(x(i)), i=1,2,...,n
'          t   - Double型變量,存放指定的插值點(diǎn)的值
'  返回值:Double型,指定的查指點(diǎn)t的函數(shù)近似值f(t)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Function INEdLagrn(n As Integer, h As Double, x0 As Double, y() As Double, t As Double) As Double
    Dim i As Integer, j As Integer, k As Integer, m As Integer
    Dim z As Double, s As Double, xi As Double, xj As Double
    Dim p As Double, q As Double
    
    ' 初值
    z = 0#
    
    ' 特例處理
    If (n < 1) Then
        INEdLagrn = z
        Exit Function
    End If
    
    If (n = 1) Then
        z = y(1)
        INEdLagrn = z
        Exit Function
    End If
        
    If (n = 2) Then
        z = (y(2) * (t - x0) - y(1) * (t - x0 - h)) / h
        INEdLagrn = z
        Exit Function
    End If
    
    ' 開始插值
    If (t > x0) Then
        p = (t - x0) / h
        i = Int(p)
        q = i
        If (p > q) Then i = i + 1
    Else
        i = 0
    End If
    
    k = i - 4
    If (k < 0) Then k = 0
    
    m = i + 3
    If (m > n - 1) Then m = n - 1
    
    For i = k To m
        s = 1#
        xi = x0 + i * h
        For j = k To m
            If (j <> i) Then
                xj = x0 + j * h
                ' 拉格朗日插值公式
                s = s * (t - xj) / (xi - xj)
            End If
        Next j
        z = z + s * y(i + 1)
    Next i
        
    ' 返回結(jié)果
    INEdLagrn = z
    
End Function

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'  模塊名:InterpModule.bas
'  函數(shù)名:INLagrn3
'  功能:  進(jìn)行一元三點(diǎn)不等距插值
'  參數(shù):  n     - Integer型變量,給定結(jié)點(diǎn)的點(diǎn)數(shù)
'          x     - Double型一維數(shù)組,長(zhǎng)度為n,存放給定的n個(gè)結(jié)點(diǎn)的值x(i),要求x(1)<x(2)<...<x(n)
'          y     - Double型一維數(shù)組,長(zhǎng)度為n,存放給定的n個(gè)結(jié)點(diǎn)的函數(shù)值y(i),y(i) = f(x(i)), i=1,2,...,n
'          t   - Double型變量,存放指定的插值點(diǎn)的值
'  返回值:Double型,指定的查指點(diǎn)t的函數(shù)近似值f(t)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Function INLagrn3(n As Integer, x() As Double, y() As Double, t As Double) As Double
    Dim i As Integer, j As Integer, k As Integer, m As Integer
    Dim z As Double, s As Double
    
    ' 初值
    z = 0#
    
    ' 特例處理
    If (n < 1) Then
        INLagrn3 = z
        Exit Function
    End If
    
    If (n = 1) Then
        z = y(1)
        INLagrn3 = z
        Exit Function
    End If
    
    If (n = 2) Then
        z = (y(1) * (t - x(2)) - y(2) * (t - x(1))) / (x(1) - x(2))
        INLagrn3 = z
        Exit Function
    End If
    
    ' 開始插值
    If (t <= x(2)) Then
        k = 0
        m = 2
    Else
        If (t >= x(n - 1)) Then
            k = n - 3
            m = n - 1
        Else
            k = 1
            m = n
            
            While (m - k <> 1)
                i = (k + m) / 2
                If (t < x(i)) Then
                    m = i
                Else
                    k = i
                End If
            Wend
            
            k = k - 1
            m = m - 1
            If (Abs(t - x(k + 1)) < Abs(t - x(m + 1))) Then
                k = k - 1
            Else
                m = m + 1
            End If
        End If
    End If
    
    z = 0#
    For i = k To m
        s = 1#
        For j = k To m
            If (j <> i) Then
                ' 拋物線插值公式
                s = s * (t - x(j + 1)) / (x(i + 1) - x(j + 1))
            End If
        Next j
        
        z = z + s * y(i + 1)
    Next i
    
    ' 返回結(jié)果
    INLagrn3 = z
    
End Function

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'  模塊名:InterpModule.bas
'  函數(shù)名:INEdLagrn3
'  功能:  進(jìn)行一元三點(diǎn)等距插值
'  參數(shù):  n     - Integer型變量,給定結(jié)點(diǎn)的點(diǎn)數(shù)
'          h     - Integer型變量,等距結(jié)點(diǎn)的步長(zhǎng)
'          x0    - Double型變量,存放等距n個(gè)結(jié)點(diǎn)中第一個(gè)結(jié)點(diǎn)的值
'          y     - Double型一維數(shù)組,長(zhǎng)度為n,存放給定的n個(gè)等距結(jié)點(diǎn)的函數(shù)值y(i),y(i) = f(x(i)), i=1,2,...,n
'          t   - Double型變量,存放指定的插值點(diǎn)的值
'  返回值:Double型,指定的查指點(diǎn)t的函數(shù)近似值f(t)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Function INEdLagrn3(n As Integer, h As Double, x0 As Double, y() As Double, t As Double) As Double
    Dim i As Integer, j As Integer, k As Integer, m As Integer
    Dim z As Double, s As Double, xi As Double, xj As Double
    
    ' 初值
    z = 0#
    
    ' 特例處理
    If (n < 1) Then
        INEdLagrn3 = z
        Exit Function
    End If
    
    If (n = 1) Then
        z = y(1)
        INEdLagrn3 = z
        Exit Function
    End If
        
    If (n = 2) Then
        z = (y(2) * (t - x0) - y(1) * (t - x0 - h)) / h
        INEdLagrn3 = z
        Exit Function
    End If

    ' 開始插值
    If (t <= x0 + h) Then
        k = 0
        m = 2
    Else
        If (t >= x0 + (n - 3) * h) Then
            k = n - 3
            m = n - 1
        Else
            i = Int((t - x0) / h) + 1
            If (Abs(t - x0 - i * h) >= Abs(t - x0 - (i - 1) * h)) Then
                k = i - 2
                m = i
            Else
                k = i - 1
                m = i + 1
            End If
        End If
    End If
        
    z = 0#
    For i = k To m
        s = 1#
        xi = x0 + i * h
        
        For j = k To m
            If (j <> i) Then
                xj = x0 + j * h
                ' 拋物線插值公式
                s = s * (t - xj) / (xi - xj)
            End If
        Next j
        
        z = z + s * y(i + 1)
    Next i
    
    ' 返回結(jié)果
    INEdLagrn3 = z

End Function

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'  模塊名:InterpModule.bas
'  函數(shù)名:INPq
'  功能:  進(jìn)行連分式不等距插值
'  參數(shù):  n     - Integer型變量,給定結(jié)點(diǎn)的點(diǎn)數(shù)
'          x     - Double型一維數(shù)組,長(zhǎng)度為n,存放給定的n個(gè)結(jié)點(diǎn)的值x(i),要求x(1)<x(2)<...<x(n)
'          y     - Double型一維數(shù)組,長(zhǎng)度為n,存放給定的n個(gè)結(jié)點(diǎn)的函數(shù)值y(i),y(i) = f(x(i)), i=1,2,...,n
'          t   - Double型變量,存放指定的插值點(diǎn)的值
'  返回值:Double型,指定的查指點(diǎn)t的函數(shù)近似值f(t)
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Function INPq(n As Integer, x() As Double, y() As Double, t As Double) As Double
    Dim i As Integer, j As Integer, k As Integer, m As Integer, l As Integer
    Dim z As Double, h As Double, b(8) As Double
    
    ' 初值
    z = 0#
    
    ' 特例處理
    If (n < 1) Then
        INPq = z
        Exit Function
    End If
    
    If (n = 1) Then
        z = y(1)
        INPq = z
        Exit Function
    End If
    
    ' 開始插值
    If (n <= 8) Then
        k = 0
        m = n
    Else
        If (t < x(5)) Then
            k = 0
            m = 8
        Else
            If (t > x(n - 4)) Then
                k = n - 8
                m = 8
            Else
                k = 1
                j = n
                While (j - k <> 1)
                    i = (k + j) / 2
                    If (t < x(i)) Then
                        j = i
                    Else
                        k = i
                    End If
                Wend
                
                k = k - 4
                m = 8
            End If
        End If
    End If
    
    b(1) = y(k + 1)
    
    For i = 2 To m
        h = y(i + k)
        l = 0
        j = 1
        
        While ((l = 0) And (j <= i - 1))
            If (Abs(h - b(j)) + 1# = 1#) Then
                l = 1
            Else
                h = (x(i + k) - x(j + k)) / (h - b(j))
            End If
              
            j = j + 1
        Wend
        
        b(i) = h
        
        If (l <> 0) Then b(i) = 1E+35
    Next i
    
    z = b(m)
    For i = m - 1 To 1 Step -1
        z = b(i) + (t - x(i + k)) / z
    Next i
    
    ' 返回結(jié)果
    INPq = z

End Function

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'  模塊名:InterpModule.bas
'  函數(shù)名:INEdPq
'  功能:  進(jìn)行連分式等距插值
'  參數(shù):  n     - Integer型變量,給定結(jié)點(diǎn)的點(diǎn)數(shù)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲高清不卡在线| 国产毛片精品国产一区二区三区| 国产精品免费av| 久久综合五月天婷婷伊人| 91精品国产色综合久久不卡电影 | 国产精品视频麻豆| 欧美精品自拍偷拍| 制服丝袜亚洲网站| 亚洲午夜久久久久久久久电影院| 色诱视频网站一区| 99视频一区二区三区| 白白色 亚洲乱淫| proumb性欧美在线观看| kk眼镜猥琐国模调教系列一区二区| 国产91在线观看| 成人av在线播放网站| eeuss鲁片一区二区三区在线看| 成人午夜视频网站| 成人av免费网站| 99riav久久精品riav| 色婷婷av一区二区三区之一色屋| 色哟哟在线观看一区二区三区| 色88888久久久久久影院按摩| 欧美亚洲动漫精品| 欧美一区二区三区视频在线观看| 欧美zozo另类异族| 国产人久久人人人人爽| 亚洲欧洲性图库| 一区二区三区在线播放| 日韩精品亚洲专区| 国模套图日韩精品一区二区| 国产成人99久久亚洲综合精品| 蜜臀av亚洲一区中文字幕| 亚洲自拍偷拍欧美| 首页欧美精品中文字幕| 国产综合色产在线精品| 成人妖精视频yjsp地址| 91福利区一区二区三区| 日韩视频免费观看高清完整版在线观看 | 在线观看一区二区精品视频| 欧美日韩在线综合| 亚洲精品一区二区三区精华液| 国产午夜精品一区二区三区视频 | 91麻豆免费看片| 欧美日韩国产一级二级| 26uuu精品一区二区在线观看| 国产精品免费丝袜| 性做久久久久久免费观看欧美| 精品一区二区三区日韩| 色哟哟亚洲精品| 精品乱人伦小说| 亚洲男同1069视频| 精品在线观看免费| 色狠狠综合天天综合综合| 日韩免费电影一区| 亚洲图片激情小说| 国产一区福利在线| 在线观看成人免费视频| 久久免费看少妇高潮| 亚洲欧美激情插| 久久99久久99精品免视看婷婷 | 9人人澡人人爽人人精品| 欧美精品1区2区3区| 国产欧美日本一区二区三区| 午夜精品福利一区二区蜜股av| 国产jizzjizz一区二区| 91精品婷婷国产综合久久竹菊| 国产精品女人毛片| 精品一区二区在线观看| 欧美亚洲一区二区三区四区| 日本一区二区三区在线观看| 免费观看在线综合| 91福利国产成人精品照片| 欧美激情综合网| 蜜桃精品视频在线观看| 日本黄色一区二区| 国产精品女主播av| 欧美国产日韩在线观看| 日韩一级精品视频在线观看| 精品福利视频一区二区三区| 亚洲免费在线电影| 成人美女在线观看| 精品国产免费视频| 日韩av在线播放中文字幕| 色偷偷成人一区二区三区91| 欧美激情在线一区二区三区| 精品一区二区久久久| 911国产精品| 亚洲最新视频在线观看| 色综合久久久网| 中文字幕在线观看一区二区| 风间由美性色一区二区三区| 精品国产百合女同互慰| 日韩电影免费在线| 欧美精品99久久久**| 亚洲va欧美va国产va天堂影院| 在线视频中文字幕一区二区| 亚洲欧美激情在线| 99在线精品一区二区三区| 中文成人综合网| 成人做爰69片免费看网站| 国产亚洲精品aa| 国产成人啪免费观看软件| 久久综合色综合88| 国产一区二区毛片| 精品国产91亚洲一区二区三区婷婷 | 日韩亚洲欧美中文三级| 欧美三级三级三级| 国产一区二区三区免费| 91高清视频在线| 欧美电影免费观看高清完整版在| 日日摸夜夜添夜夜添精品视频| 欧美在线影院一区二区| 亚洲图片欧美综合| 欧美群妇大交群中文字幕| 午夜精品福利一区二区蜜股av | 在线观看视频91| 亚洲一二三区视频在线观看| 欧洲av一区二区嗯嗯嗯啊| 亚洲国产色一区| 欧美肥大bbwbbw高潮| 美腿丝袜在线亚洲一区| 久久婷婷久久一区二区三区| 国产精品一线二线三线精华| 欧美激情在线一区二区三区| 91美女在线看| 亚洲高清视频在线| 日韩视频国产视频| 国产精品91xxx| 综合亚洲深深色噜噜狠狠网站| 日本电影亚洲天堂一区| 午夜欧美一区二区三区在线播放| 日韩精品一区二区三区蜜臀 | 成a人片国产精品| 日韩欧美视频一区| 色综合久久综合网97色综合| 亚洲午夜激情网站| 欧美一级专区免费大片| 国产美女视频一区| 亚洲三级电影网站| 欧美日韩国产成人在线免费| 麻豆一区二区在线| 欧美激情一区二区三区蜜桃视频| 色综合天天综合网天天看片| 日韩精品一二三区| 中文字幕va一区二区三区| 在线国产电影不卡| 黄网站免费久久| 亚洲三级电影网站| 日韩美女视频一区二区在线观看| 成人免费视频免费观看| 亚洲地区一二三色| 久久久精品综合| 欧美午夜精品理论片a级按摩| 久99久精品视频免费观看| 国产精品不卡一区二区三区| 欧美丰满高潮xxxx喷水动漫| 盗摄精品av一区二区三区| 亚洲成人免费在线| 国产欧美va欧美不卡在线| 欧美日韩中文另类| 国产激情视频一区二区在线观看| 亚洲一区二区3| 久久精品免费在线观看| 欧美丰满美乳xxx高潮www| 成人不卡免费av| 老汉av免费一区二区三区| 日韩伦理免费电影| 久久亚洲一级片| 欧美女孩性生活视频| eeuss影院一区二区三区| 精品在线观看免费| 亚洲福中文字幕伊人影院| 国产精品五月天| 欧美va亚洲va国产综合| 欧美日韩久久一区二区| 成人国产精品免费观看动漫| 美女视频免费一区| 亚洲在线成人精品| 中文字幕中文字幕在线一区 | 亚洲h在线观看| 亚洲色图清纯唯美| 久久精品一级爱片| 欧美一级一区二区| 欧美在线短视频| jlzzjlzz欧美大全| 国产不卡在线一区| 精品一区二区av| 日韩中文字幕不卡| 一卡二卡三卡日韩欧美| 国产精品久久久久久一区二区三区 | 777午夜精品免费视频| 日本黄色一区二区| 99久久免费精品高清特色大片| 国产一区二区三区四区在线观看| 日本人妖一区二区| 亚洲v日本v欧美v久久精品| 亚洲乱码中文字幕| 成人免费一区二区三区视频 | 91免费观看国产|