Вычисления матрицы 4-го порядка, обратной заданной - QBasic

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

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

помогите пожалуйста написать программу! Разработать алгоритм и программу: вычисления матрицы 4-го порядка, обратной заданной(с помощью алгебраических дополнений и определителя).

Решение задачи: «Вычисления матрицы 4-го порядка, обратной заданной»

textual
Листинг программы
  1. RANDOMIZE TIMER
  2. n = 4
  3. DIM a(n, n), b(n, n)
  4. FOR i = 1 TO n
  5.     FOR j = 1 TO n
  6.         a(i, j) = INT(RND * 11)
  7.     NEXT
  8. NEXT
  9. FOR i = 1 TO n
  10.     FOR j = 1 TO n
  11.         PRINT a(i, j);
  12.     NEXT
  13.     PRINT
  14. NEXT
  15. FOR j = 1 TO n
  16.     det = det + a(1, j) * aij(a(), n, 1, j)
  17. NEXT
  18. PRINT det
  19. IF det = 0 THEN PRINT "the inverse matrix does not exist": END
  20. FOR i = 1 TO n
  21.     FOR j = 1 TO n
  22.         b(i, j) = aij(a(), n, j, i) * 1 / det
  23.     NEXT
  24. NEXT
  25. PRINT STRING$(80, 196)
  26. FOR i = 1 TO n
  27.     FOR j = 1 TO n
  28.         PRINT b(i, j);
  29.     NEXT
  30.     PRINT
  31. NEXT
  32.  
  33. FUNCTION aij (a(), n, ki, kj)
  34. DIM t(n - 1, n - 1)
  35. FOR i = 1 TO n
  36.     IF i <> ki THEN
  37.         fj = 0
  38.         FOR j = 1 TO n
  39.             IF j <> kj THEN
  40.                 t(i - fi, j - fj) = a(i, j)
  41.             ELSE
  42.                 fj = 1
  43.             END IF
  44.         NEXT
  45.     ELSE
  46.         fi = 1
  47.     END IF
  48. NEXT
  49. res = t(1, 1) * t(2, 2) * t(3, 3)
  50. res = res + t(3, 1) * t(1, 2) * t(2, 3)
  51. res = res + t(1, 3) * t(2, 1) * t(3, 2)
  52. res = res - t(1, 3) * t(2, 2) * t(3, 1)
  53. res = res - t(1, 1) * t(3, 2) * t(2, 3)
  54. res = res - t(3, 3) * t(2, 1) * t(1, 2)
  55. res = (-1) ^ (ki + kj) * res
  56. aij = res
  57. END FUNCTION

Объяснение кода листинга программы

  1. Объявляются переменные: n (размер матрицы), a(n, n) и b(n, n) (матрицы).
  2. Задаются значения элементов матрицы a с помощью цикла и генератора случайных чисел.
  3. Вычисляется определитель матрицы a с помощью цикла и функции aij.
  4. Если определитель равен нулю, выводится сообщение о том, что обратная матрица не существует.
  5. Задаются значения элементов матрицы b с помощью функции aij и деления на определитель.
  6. Выводятся значения элементов матрицы b с помощью цикла и функции PRINT.
  7. В функции aij вычисляются значения элементов матрицы a(i, j) с помощью циклов и условий.
  8. В функции aij вычисляется определитель матрицы a(i, j) с помощью циклов и операций.
  9. Значение определителя возвращается в качестве результата функции aij.

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


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

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

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

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

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

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