Вычисление интеграла методом трапеций - VB
Формулировка задачи:
Помогите пожалуйста с написанием программы для вычисления интеграла методом трапеций
Решение задачи: «Вычисление интеграла методом трапеций»
textual
Листинг программы
- Option Explicit
- Private Sub trapezoid()
- Dim x() As Double, y() As Double, a As Integer, b As Integer, S As Double, h As Double, N As Integer, i As Integer
- a = Val(InputBox("Введите значение начала"))
- b = 50 'конечное значение
- N = Val(InputBox("Введите число отрезков"))
- If N < 2 Then
- MsgBox "Неверное значение числа отрезков", 0, ""
- Exit Sub
- End If
- h = (b - a) / N 'шаг
- ReDim x(N) 'массив узлов рабиения
- ReDim y(N) 'массив значений функции
- 'вычисление значений узлов
- x(0) = a
- For i = 1 To N
- x(i) = x(i - 1) + h
- Next i
- 'выисления значений функций
- For i = 0 To N
- y(i) = 1 / (Cos(x(i) - Log(Abs(x(i) - 0.34)) / Log(10)))
- Debug.Print x(i) & " " & y(i)
- Next i
- 'вычисление результата
- S = (y(0) + y(N)) / 2
- For i = 1 To N - 1
- S = S + y(i)
- Next i
- S = h * S
- Debug.Print S
- End Sub
- Private Sub Command1_Click()
- trapezoid
- End Sub
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д