Sub Ex_Avint()
Const N = 7, A = 0, B = 4
Dim X(N - 1) As Double, Y(N - 1) As Double, S As Double
Dim Info As Long, I As Long
'-- Data
X(0) = -1: Y(0) = 0.5
X(1) = 0: Y(1) = 1
X(2) = 1: Y(2) = 0.5
X(3) = 2: Y(3) = 0.2
X(4) = 3: Y(4) = 0.1
X(5) = 4: Y(5) = 0.05882
X(6) = 5: Y(6) = 0.03846
'-- Compute integral 1/(1 + x^2) dx [0, 4] (= atan(4))
Call
Avint(N, X(), Y(), A, B, S, Info)
Debug.Print "S =", S, "S(true) =", Atn(4)
Debug.Print "Info =", Info
End Sub
Sub Avint(N As Long, X() As Double, Y() As Double, A As Double, B As Double, Result As Double, Info As Long)
有限区間の積分 (データ入力) (放物線近似)