Программа для нахождения определителя матрицы порядка ≤4 - VB

Узнай цену своей работы

Формулировка задачи:

Помогите сделать курсовую по программираванию. На тему Программа для нахождения определителя матрицы порядка ≤4.

Решение задачи: «Программа для нахождения определителя матрицы порядка ≤4»

textual
Листинг программы
  1. ' Получение минора вычеркиванием строки n и столбца k
  2. Function Minor(A() As Double, n As Integer, k As Integer) As Double()
  3. Dim m   As Integer
  4. Dim p   As Integer
  5. Dim i   As Integer
  6. Dim j   As Integer
  7. Dim i1  As Integer
  8. Dim j1  As Integer
  9. Dim R() As Double
  10.  
  11.     m = UBound(A, 1) - 1
  12.     p = UBound(A, 2) - 1
  13.     ReDim R(1 To m, 1 To p) As Double
  14.     i1 = 0
  15.     j1 = 0
  16.     For i = 1 To UBound(A, 1)
  17.         If i <> n Then
  18.            i1 = i1 + 1
  19.            For j = 1 To UBound(A, 2)
  20.                If j <> k Then
  21.                   j1 = j1 + 1
  22.                   R(i1, j1) = A(i, j)
  23.                End If
  24.            Next j
  25.            j1 = 0
  26.         End If
  27.     Next i
  28.     Minor = R
  29. End Function
  30.  
  31. ' собственно расчет определителя
  32.  
  33. Function Detr(A() As Double) As Double
  34. Dim i As Integer
  35. Dim S As Double
  36.     S = 1
  37.     If UBound(A, 1) = 2 Then
  38.        Detr = A(1, 1) * A(2, 2) - A(1, 2) * A(2, 1)  ' второй порядок - обычно
  39.    Else
  40.        For i = 1 To UBound(A, 1)
  41.            Detr = Detr + A(1, i) * Detr(Minor(A, 1, i)) * S ' больший порядок - рекурсивный вызов
  42.           S = -S
  43.        Next i
  44.    End If
  45. End Function

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


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

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

13   голосов , оценка 4.231 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы