Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
HELP TO RUN QBASIC CODE FROM 90s !
#2
hello musss1 Smile 
the error occurs in the Sub PORT, a subscript out of range occurs
I inserted some print statements
Code: (Select All)

Sub PORT (A, B, P, AK) Static
    Shared ABX(), BX(), AKA(), PA
    X1 = (P / PA) ^ (1 / 7)
    BX1 = B / X1
    If AK > .95 Then AK = .95
    If BX1 < .6 Then BX1 = .6
    I = Int(AK / .05) + 1
    J = Int((BX1 - .6) / .02) + 1
    Print "AK="; AK, "I="; I
    Print "J="; J
    RA = (AK - AKA(I)) / (AKA(I + 1) - AKA(I))
    AB1 = RA * (ABX(I + 1, J + 1) - ABX(I, J + 1)) + ABX(I, J + 1)
    AB2 = RA * (ABX(I + 1, J) - ABX(I, J)) + ABX(I, J)
    RB = (BX1 - BX(J)) / (BX(J + 1) - BX(J))
    ABX1 = RB * (AB1 - AB2) + AB2
    A = 2 * X1 * ABX1 - B
End Sub

this is the output
Quote:AK= .9 I= 18
J= 21
AK= .95 I= 19
J= 21
AK= .9 I= 18
J= 18
AK= 5.346714E-02 I= 2
J= 12
AK= nan I= nan
J=18
in the fifth call to Sub PORT AK and I are NaN, you obviously need to investigate why that happens
Reply


Messages In This Thread
HELP TO RUN QBASIC CODE FROM 90s ! - by musss1 - 06-10-2024, 08:46 AM
RE: HELP TO RUN QBASIC CODE FROM 90s ! - by Jack - 06-10-2024, 11:11 AM
RE: HELP TO RUN QBASIC CODE FROM 90s ! - by luke - 06-10-2024, 11:18 AM
RE: HELP TO RUN QBASIC CODE FROM 90s ! - by Jack - 06-10-2024, 01:26 PM
RE: HELP TO RUN QBASIC CODE FROM 90s ! - by Jack - 06-10-2024, 02:50 PM



Users browsing this thread: 2 Guest(s)