Professional Documents
Culture Documents
Option Explicit
Function f(x)
f = 3 - (x) + 0.3 * (x ^ 2)
End Function
Function trapezoidal(a, b)
End Function
Sub funcionCuadratica()
Dim a, b As Double
Sheets("trapezoidal").Activate
a = Cells(1, 2).Value
b = Cells(2, 2).Value
trapecio = trapezoidal(a, b)
End Sub
Multiple trapezoidal
Option Explicit
Sub calcularintegrales()
Range("b4:k32767").ClearContents
a = Cells(1, 2).Value
b = Cells(2, 2).Value
n = Cells(3, 2).Value
If n = 1 Then
integral = trapezoidal(a, b)
Else
'calculo de h
h = (b - a) / n
x(0) = a
For i = 1 To n
x(i) = x(i - 1) + h
Next i
For i = 0 To n
Next i
For i = 0 To n
fdx(i) = fx(x(i))
Next i
suma = 0
For i = 1 To n - 1
Next i
integral = (b - a) * (fdx(0) + 2 * suma + fdx(n)) / (2 * n)
End If
End Sub
Function trapezoidal(a, b)
End Function
Function fx(x)
fx = 3 - (x) + 0.3 * (x ^ 2)
End Function
Simpson 13
Option Explicit
Sub calcularintegralesSimpson13()
Dim h As Double
Sheets("simpson13").Activate
a = Cells(1, 2).Value
b = Cells(2, 2).Value
h = (b - a) / 2
Xi = a + h
End Sub
Function f(x)
f = 3 - (x) + 0.3 * (x ^ 2)
End Function
Multiple simpson
Option Explicit
Function f(x)
f = 3 - x + 0.3 * x ^ 2
End Function
Sub msimpsonl3()
Dim n, i As Integer
Sheets("Multiplesimpson").Activate
a = Cells(1, 2).Value
b = Cells(2, 2).Value
n = Cells(3, 2).Value
h = (b - a) / n
x(0) = a
For i = 1 To n
x(i) = x(i - 1) + h
Next i
sumaimpar = 0
For i = 1 To n - 1 Step 2
Next i
sumapar = 0
For i = 2 To n - 2 Step 2
Next i
End Sub
Simpson 3.8
Option Explicit
Function f(x)
f = 3 - (x) + 0.3 * x ^ 2
End Function
Sub simpson38()
Dim i As Integer
Sheets("simpson38").Activate
a = Cells(1, 2).Value
b = Cells(2, 2).Value
n = Cells(3, 2).Value
h = (b - a) / 3
x(0) = a
For i = 1 To n
x(i) = x(i - 1) + h
Next i
End Sub
Cuadratura gauss
Option Explicit
Sub cuadraturagauss()
Sheets("metodogauss").Activate
a = Cells(2, 8).Value
b = Cells(3, 8).Value
resultado = 0
Case 2
fila = 6
Case 3
fila = 8
Case 4
fila = 11
Case 5
fila = 15
Case 6
fila = 20
Case Is < 0
puntos = 2
fila = 7
Case Else
puntos = 2
fila = 7
End Select
fila = 7
For i = 0 To puntos - 1
x(i) = (b + a) / 2 + (b - a) / 2 * Xi(i)
fila = fila + 1
Next i
fila = 7
For i = 0 To puntos - 1
Cells(fila, 7).Value = i
Cells(fila, 8).Value = Ci(i)
fila = fila + 1
Next i
End Sub