Программа для нахождения определителя матрицы порядка ≤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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.231 из 5
Похожие ответы