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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? module2.bas

?? 一個用C語言編寫的求混沌序列的源程序,挺好的!
?? BAS
字號:
Attribute VB_Name = "Module2"
Option Explicit

'======================================================================
'實現不同方程的牛頓迭代法 和 一些基本復變函數
'======================================================================

Public Const PI As Double = 3.14159265358979
Public Const e  As Double = 2.718281828


'+++++++++++實現不同方程的牛頓迭代法,并返回方程的各種基本性質+++++++++++++
Function MMi(x0 As Double, y0 As Double, nN As Long, M As Long, _
              nM As Long, Hx As Double, Hy As Double, dL1 As Double, _
              dL2 As Double, dL3 As Double, dL4 As Double) As Long
  '調用時MMi(x0, y0, Int(SeData(0, 13)), M, nM, dX, dY, dL1, dL2, dL3, dL4)

    ' 牛頓迭代法解方程原理:
    ' 不失一般性設方程為: f(Z) = 0  (關于復數Z的函數)
    ' 對 f(Z) 求導函數得: f'(Z)
    ' 對任意復數Z0可以有Z1   , Z1 = Z0 - f(Z0)/f'(Z0)
    ' 同樣,對復數Z1可以有Z2 , Z2 = Z1 - f(Z1)/f'(Z1)
    ' …… …… ……
    ' 則,有迭代式:Z(n+1)=Z(n)-f(Z(n))/f'(Z(n))
    ' 對于選定的起始點,迭代大多都會收斂于方程f(z) = 0 的某個根,
    ' 這就是牛頓迭代法解方程的基本方式;
    ' 但也可能存在許多點,使迭代根本就不會收斂,
    ' 甚至可能出現混沌的狀態。
    
    'dX 第一次迭代x軸的變化率
    'dY 第一次迭代y軸的變化率
    'dL1  第一次迭代移動距離
    'dL2  第nM次迭代移動距離
    'dL3  第nM次迭代距離(0,0)點的距離
    'dL4  迭代得到解以后距離解的大概距離
    
    Dim x1 As Double, x2 As Double, y1 As Double, y2 As Double
    Dim m0 As Double, i As Long, k As Long
    Dim SeTa1 As Double, SeTa2 As Double, P1 As Double
    Dim P2 As Double, A As Double, B As Double
           
    Dim temp1 As Double, temp2 As Double, temp3 As Double, temp4 As Double, temp5 As Double
    Dim temp6 As Double, temp7 As Double, temp8 As Double, temp9 As Double, temp0 As Double
    Dim R1 As Double, R2 As Double
    Dim Sum As Long  'Sum值用來判斷迭代是否已經到達根(方程的解),這是一種比較好的方式
    Dim bx As Double, by As Double, xb As Double, yb As Double
           
    Dim N As Long, N7 As Double
    
    On Error GoTo aaa:
    
    x1 = x0: y1 = y0
    N = Int(SeData(0, 14))
    N7 = 0.01
    Sum = 0
    Select Case nN
       Case 1  '方程 Z^N-1=0
           For i = 1 To M
               P1 = Sqr(x1 * x1 + y1 * y1)
               SeTa1 = ZArg(x1, y1, 0)
               x2 = ((N - 1) * P1 * Cos(SeTa1) + P1 ^ (1 - N) * Cos((1 - N) * SeTa1)) / N
               y2 = ((N - 1) * P1 * Sin(SeTa1) + P1 ^ (1 - N) * Sin((1 - N) * SeTa1)) / N
               temp0 = Abs(Abs(x1) - Abs(x2)) ^ 2 + Abs(Abs(y1) - Abs(y2)) ^ 2
               If temp0 < N7 Then
                   Sum = Sum + 1
                   If Sum > 2 Then
                       dL4 = (temp0) / N7
                       If i > nM Then
                           Exit For
                       End If
                   End If
               End If
               If i = 1 Then
                   Hx = Abs(x1 - x2): Hy = Abs(y1 - y2)
                   dL1 = (Hx ^ 2 + Hy ^ 2) ^ 0.5
               End If
               If i = nM Then
                   dL2 = ((x1 - x2) ^ 2 + (y1 - y2) ^ 2) ^ 0.5
                   dL3 = (x2 ^ 2 + y2 ^ 2) ^ 0.5
               End If
               x1 = x2: y1 = y2
           Next i
           
           MMi = (k - 1) * M / N + i
    
       Case 2, 0 '方程 Z^3-1=0 的特解
           x1 = -x1  '其實沒有必要,這里做了一下水平翻轉
           For i = 1 To M
               x2 = x1: y2 = y1: m0 = (x1 * x1 + y1 * y1) ^ 2
               If (x1 * x1 * x1 - x1 * y1 * y1 * 3 - 1) ^ 2 _
                   + (x1 * x1 * y1 * 3 - y1 * y1 * y1) ^ 2 < N7 Then
                       dL4 = Abs(Sqr(x1 * x1 + y1 * y1) - 1) / N7
                       If i > nM Then
                           Exit For
                       End If
               End If
               x1 = x2 - (x2 + y2) / 6 + (x2 * x2 - y2 * y2 - x2 * y2 * 2) / 6 / m0
               y1 = y2 + (x2 - y2) / 6 + (y2 * y2 - x2 * x2 - x2 * y2 * 2) / 6 / m0
               
               
               If i = 1 Then
                   Hx = Abs(x1 - x2): Hy = Abs(y1 - y2)
                   dL1 = (Hx ^ 2 + Hy ^ 2) ^ 0.5
               End If
               If i = nM Then
                   dL2 = ((x1 - x2) ^ 2 + (y1 - y2) ^ 2) ^ 0.5
                   dL3 = (x1 ^ 2 + y1 ^ 2) ^ 0.5
               End If
           Next i
            If x1 > 0.9 Then
                MMi = i + 1 * 0.33 * M
            ElseIf y1 > 0.8 Then
                MMi = i + (0.33 + 1 * 0.33) * M
            ElseIf y1 < -0.8 Then
                MMi = i + (0.66 + 0.33 * 1) * M
            End If
       Case 3  '方程 Z*(1+Z^A)/(1-Z^A)=R
            bx = x0: by = y0
            A = SeData(0, 15) ': B = SeData(0, 16)
            R1 = SeData(0, 17): R2 = SeData(0, 18)
            For i = 1 To M
               temp1 = bx: temp2 = by
               Call Zfang(temp1, temp2, A, temp3, temp4)
               Call Zji(temp3, temp4, temp1, temp2, temp5, temp6)
               Call Zji(temp3, temp4, R1, R2, temp7, temp8)
               temp5 = temp5 + temp7 - R1 + temp1
               temp6 = temp6 + temp8 - R2 + temp2
               Call Zshang(temp3, temp4, temp1, temp2, temp7, temp8)
               temp7 = temp7 + 1 + (A + 1) * temp3
               temp8 = temp8 + (A + 1) * temp4
               Call Zshang(temp5, temp6, temp7, temp8, temp3, temp4)
               bx = temp1 - temp3
               by = temp2 - temp4
               temp0 = Abs(Abs(bx) - Abs(temp1)) ^ 2 + Abs(Abs(by) - Abs(temp2)) ^ 2
               If temp0 < N7 Then
                   Sum = Sum + 1
                   If Sum > 2 Then
                       dL4 = (temp0) / N7
                       If i > nM Then
                           Exit For
                       End If
                   End If
               End If
               If i = 1 Then
                   Hx = Abs(bx - temp1): Hy = Abs(by - temp2)
                   dL1 = (Hx ^ 2 + Hy ^ 2) ^ 0.5
               End If
               If i = nM Then
                   dL2 = ((bx - temp1) ^ 2 + (by - temp2) ^ 2) ^ 0.5
                   dL3 = (bx ^ 2 + by ^ 2) ^ 0.5
               End If
               
            Next i
            MMi = i
       End Select
    Exit Function
aaa:
    MMi = i
End Function



'一些復變函數
'============================

'Z1^Z2  (復數的復數次方)
Public Sub ZZFang(x1 As Double, y1 As Double, x2 As Double, y2 As Double, k As Double, x As Double, y As Double)
    Dim T As Double, TT As Double
    Dim P As Double, Fai As Double
    
    On Error Resume Next
    
    P = Sqr(x1 * x1 + y1 * y1)
    If P = 0 Then
        x = 0: y = 0
        Exit Sub
    End If
    Fai = ZArg(x1, y1, k)
    T = P ^ x2 * e ^ (-y2 * Fai)
    TT = Log(P) * y2 + x2 * Fai
    x = T * Cos(TT)
    y = T * Sin(TT)
End Sub

'Z1*Z2  (復數乘積)
Public Sub Zji(x1 As Double, y1 As Double, x2 As Double, y2 As Double, x As Double, y As Double)
    x = x1 * x2 - y1 * y2
    y = x1 * y2 + y1 * x2
End Sub

'Z1/Z2  (復數商)
Public Sub Zshang(x1 As Double, y1 As Double, x2 As Double, y2 As Double, x As Double, y As Double)
    Dim T As Double
    T = x2 * x2 + y2 * y2
    If T = 0 Then
        If x1 = 0 Then
            x = 1
            y = 1
        Else
            x = Sgn(x1) * 1E+50
            y = Sgn(y1) * 1E+50
        End If
    Else
        x = (x1 * x2 + y1 * y2) / T
        y = (-x1 * y2 + y1 * x2) / T
    End If
End Sub

'Z^N  (復數的實數次方)
Public Sub Zfang(x1 As Double, y1 As Double, N As Double, x As Double, y As Double)
    Dim T As Double, TT As Double, AtnYX As Double
    T = Sqr(x1 * x1 + y1 * y1)
    AtnYX = Atn(y1 / x1)
            If x1 < 0 Then
                TT = PI + AtnYX
            ElseIf y1 > 0 Then
                TT = AtnYX
            Else 'if y1<=0 then
                TT = PI * 2# + AtnYX
            End If
            
    T = T ^ N
    TT = TT * N
    x = T * Cos(TT)
    y = T * Sin(TT)
End Sub

'Arg(Z)  (復數的輻角)
Public Function ZArg(x As Double, y As Double, k As Double) As Double
    If x = 0 Then
        If y = 0 Then
            ZArg = 0
        ElseIf y > 0 Then
            ZArg = PI / 2#
        Else 'if y<0 then
            ZArg = PI * 1.5
        End If
    ElseIf x > 0 Then
        ZArg = Atn(y / x)
        If ZArg < 0 Then ZArg = PI * 2 + ZArg
    Else 'if x<0 then
        ZArg = Atn(y / x) + PI
    End If
    ZArg = ZArg + PI * 2 * k
End Function

'為了實現 Mandelbrot 特效定義的函數 (其實就是Mandelbrot函數迭代)
Public Sub fz2(x0 As Double, y0 As Double, xx As Double, yy As Double, x As Double, y As Double, N As Long)
    Dim t1 As Double, t2 As Double, t3 As Double, t4 As Double
    Dim i As Long
    
    t1 = x0: t2 = y0
    For i = 1 To N
        t3 = t1 * t1 - t2 * t2 + xx
        t4 = 2 * t1 * t2 + yy
        t1 = t3: t2 = t4
    Next i
    x = t1: y = t2
End Sub


'=======================================================



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
六月婷婷色综合| 欧美调教femdomvk| 成人免费av在线| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 国产精品三级久久久久三级| 亚洲福利一二三区| 91高清视频免费看| 综合激情成人伊人| 成人黄色小视频在线观看| 久久午夜老司机| 九一九一国产精品| 精品久久久久一区二区国产| 久久精品国产秦先生| 在线播放视频一区| 天天影视色香欲综合网老头| 91精品福利视频| 亚洲男人的天堂在线aⅴ视频| 91在线国内视频| 亚洲狼人国产精品| 日本韩国欧美在线| 亚洲高清不卡在线观看| 欧美精品亚洲一区二区在线播放| 午夜视频在线观看一区| 91精品国产高清一区二区三区蜜臀| 视频一区二区三区中文字幕| 欧美人与禽zozo性伦| 蜜桃av一区二区在线观看| 欧美精品一区二区三区视频| 青青草国产成人99久久| 国产午夜精品在线观看| 不卡视频一二三| 午夜视频在线观看一区二区| 亚洲精品在线免费播放| 成人av免费在线| 亚洲午夜三级在线| 2020国产精品| 日本韩国精品在线| 美女www一区二区| 国产精品天美传媒| 欧美日韩大陆在线| 欧美中文字幕一二三区视频| 一区二区三区**美女毛片| 91精品国产手机| 成人动漫中文字幕| 亚洲自拍欧美精品| 久久久久久久性| 欧美日韩不卡视频| 丁香桃色午夜亚洲一区二区三区| 亚洲摸摸操操av| 久久亚洲一区二区三区四区| 在线亚洲一区观看| 国产成人免费视| 亚洲成人av中文| 亚洲老妇xxxxxx| 久久久久久久久久看片| 欧美久久一二区| 色综合久久综合网欧美综合网| 激情综合亚洲精品| 天天免费综合色| 亚洲电影一级片| 亚洲激情欧美激情| 国产精品午夜久久| 久久精品人人做人人爽人人 | 亚洲欧美一区二区三区极速播放 | 日韩一区二区三区高清免费看看| 色婷婷精品大在线视频| 99久久婷婷国产| 成人av网站在线观看免费| 国产91露脸合集magnet| 国产一区在线精品| 韩国毛片一区二区三区| 麻豆一区二区三| 中文字幕一区二| 自拍偷自拍亚洲精品播放| 久久精品视频在线看| 国产精品视频在线看| 日本一区二区三区四区在线视频 | 久久狠狠亚洲综合| 麻豆视频观看网址久久| 91丨porny丨首页| 成人一区二区三区在线观看| 国产精品一区二区久激情瑜伽| 黄页网站大全一区二区| 激情伊人五月天久久综合| 国产美女在线观看一区| 波多野结衣视频一区| 在线一区二区视频| 欧美日韩国产不卡| 久久色在线观看| 中文字幕不卡在线观看| 亚洲精品国产成人久久av盗摄| 亚洲国产日韩精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 日本欧美在线看| 成人免费视频caoporn| 在线中文字幕一区二区| 精品精品欲导航| 亚洲乱码国产乱码精品精98午夜 | 久久久99精品久久| 亚洲免费视频中文字幕| 日本va欧美va欧美va精品| 国产一区二区影院| 在线精品视频一区二区三四| 日韩视频一区在线观看| 亚洲欧美日韩中文播放| 国产在线精品一区二区夜色 | 欧美在线观看视频一区二区三区| 日韩欧美二区三区| 综合激情网...| 国产一区二区电影| 欧美另类z0zxhd电影| 中文字幕乱码一区二区免费| 蜜臀久久99精品久久久久久9| 91丝袜呻吟高潮美腿白嫩在线观看| 日韩精品中午字幕| 成人久久18免费网站麻豆| 91精品在线一区二区| 亚洲人成精品久久久久| 国产精品亚洲人在线观看| 欧美久久一二区| 亚洲码国产岛国毛片在线| 成人在线综合网| 国产人成一区二区三区影院| 九九**精品视频免费播放| 7777精品伊人久久久大香线蕉超级流畅| 亚洲欧美在线另类| 99综合电影在线视频| 国产婷婷色一区二区三区四区| 国产在线播精品第三| 亚洲精品在线电影| 精品在线亚洲视频| 久久综合精品国产一区二区三区 | 国产一区二区三区观看| 欧美一级爆毛片| 加勒比av一区二区| 久久久精品国产免大香伊 | 久久久不卡影院| 国产传媒久久文化传媒| 国产视频亚洲色图| 99久久国产免费看| 亚洲图片欧美色图| 日韩一二三区不卡| 国产成人免费av在线| 国产精品的网站| 欧美日韩在线一区二区| 欧美aaaaa成人免费观看视频| 精品免费视频.| 91网页版在线| 天堂av在线一区| 国产欧美日韩视频一区二区| 99re这里只有精品首页| 亚洲永久免费视频| 亚洲精品在线一区二区| 91视频在线观看免费| 日本伊人色综合网| 国产亚洲精久久久久久| 99久久久精品免费观看国产蜜| 国产98色在线|日韩| 中文字幕制服丝袜一区二区三区| 欧美午夜电影网| 国产成人综合在线观看| 视频一区在线播放| 中文字幕欧美三区| 欧美一区二区三区电影| 99综合电影在线视频| 久久精品99久久久| 亚洲五码中文字幕| 国产精品乱码久久久久久| 制服丝袜亚洲色图| 日本乱人伦aⅴ精品| 国产激情一区二区三区四区| 视频一区国产视频| 樱桃视频在线观看一区| 久久久久国色av免费看影院| 7777精品伊人久久久大香线蕉的 | 亚洲综合网站在线观看| 欧美国产一区视频在线观看| 日韩三级精品电影久久久 | 中文字幕精品一区二区精品绿巨人| 欧美久久久久久久久久| 91国产福利在线| 在线观看av一区二区| 97久久精品人人做人人爽50路| 国产成人午夜电影网| 国产伦精品一区二区三区视频青涩 | 91色综合久久久久婷婷| aaa国产一区| 91伊人久久大香线蕉| 91在线你懂得| 在线一区二区视频| 欧美四级电影网| 欧美日韩视频专区在线播放| 精品1区2区3区| 欧美一卡二卡三卡| 精品欧美一区二区三区精品久久| 欧美mv日韩mv国产| 国产欧美精品区一区二区三区| 国产日韩欧美不卡| 国产精品国产自产拍高清av王其| 久久久久久久久伊人|