d10r11.txt

来自「VB常用数值算法集 内含有解线性代数方程组」· 文本 代码 · 共 50 行

TXT
50
字号
Private Sub Command1_Click()
    'PROGRAM D10R11
    'Driver for routine ZROOTS
    M = 4
    M1 = M + 1
    Dim A(2, 5), X, ROOTS(2, 4)
    For J = 1 To M1
        For I = 1 To 2
            A(I, J) = 0
        Next I
    Next J
    A(2, 1) = 2
    A(1, 3) = -1
    A(2, 3) = -2
    A(1, 5) = 1
    Print
    Print Tab(5); "Roots of polynomial x^4-(1+2i)*x^2+2I"
    Print
    POLISH% = 0
    Call ZROOTS(A(), M, ROOTS(), POLISH%)
    Print Tab(5); "Unpolished roots:"
    Print Tab(3); "Root #        Real          Imag."
    For I = 1 To M
        Print Tab(5); Format$(I, "##");
        Print Tab(15); Format$(ROOTS(1, I), "#.####00");
        Print Tab(29); Format$(ROOTS(2, I), "#.####00")
    Next I
    Print Tab(5)
    Print Tab(5); "Corrupted roots:"
    For I = 1 To M
        ROOTS(1, I) = ROOTS(1, I) * (1# + 0.01 * I)
        ROOTS(2, I) = ROOTS(2, I) * (1# + 0.01 * I)
    Next
    Print Tab(3); "Roots #       Real          Imag."
    For I = 1 To M
        Print Tab(5); Format$(I, "##");
        Print Tab(15); Format$(ROOTS(1, I), "#.#####0");
        Print Tab(29); Format$(ROOTS(2, I), "#.#####0")
    Next I
    POLISH% = -1
    Call ZROOTS(A(), M, ROOTS(), POLISH%)
    Print Tab(5)
    Print Tab(5); "Polished roots:"
    Print Tab(3); "Roots #       Real          Imag."
    For I = 1 To M
        Print Tab(5); Format$(I, "##");
        Print Tab(15); Format$(ROOTS(1, I), "#.#####0");
        Print Tab(29); Format$(ROOTS(2, I), "#.#####0")
    Next I
End Sub

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?