Программа для нахождения определителя матрицы порядка ≤4 - VB
Формулировка задачи:
Помогите сделать курсовую по программираванию. На тему Программа для нахождения определителя матрицы порядка ≤4.
Решение задачи: «Программа для нахождения определителя матрицы порядка ≤4»
textual
Листинг программы
- ' Получение минора вычеркиванием строки n и столбца k
- Function Minor(A() As Double, n As Integer, k As Integer) As Double()
- Dim m As Integer
- Dim p As Integer
- Dim i As Integer
- Dim j As Integer
- Dim i1 As Integer
- Dim j1 As Integer
- Dim R() As Double
- m = UBound(A, 1) - 1
- p = UBound(A, 2) - 1
- ReDim R(1 To m, 1 To p) As Double
- i1 = 0
- j1 = 0
- For i = 1 To UBound(A, 1)
- If i <> n Then
- i1 = i1 + 1
- For j = 1 To UBound(A, 2)
- If j <> k Then
- j1 = j1 + 1
- R(i1, j1) = A(i, j)
- End If
- Next j
- j1 = 0
- End If
- Next i
- Minor = R
- End Function
- ' собственно расчет определителя
- Function Detr(A() As Double) As Double
- Dim i As Integer
- Dim S As Double
- S = 1
- If UBound(A, 1) = 2 Then
- Detr = A(1, 1) * A(2, 2) - A(1, 2) * A(2, 1) ' второй порядок - обычно
- Else
- For i = 1 To UBound(A, 1)
- Detr = Detr + A(1, i) * Detr(Minor(A, 1, i)) * S ' больший порядок - рекурсивный вызов
- S = -S
- Next i
- End If
- End Function
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д