Написать программу для нахождения корней системы уравнений методом Гаусса - VB

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

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

Здравствуйте помогите пожалуйста Составить алгоритм и написать программу для нахождения корней системы уравнений методом Гаусса. Представить в отчете аналитическое решение и результаты программного расчета.

12x-4y-5z=11 11x+y+z=12 -3x-2y-14z=14

Решение задачи: «Написать программу для нахождения корней системы уравнений методом Гаусса»

textual
Листинг программы
  1. Option Base 1
  2.  
  3. Sub matriza()
  4. Dim z As String
  5. Dim z1 As String
  6. Dim z2 As String
  7. Dim z3 As String
  8. Dim i As Integer
  9. Dim u As Integer
  10. Dim l As Integer
  11. Dim l1 As Integer
  12. Dim n As Integer
  13. z = ""
  14. z1 = ""
  15. z2 = ""
  16. z3 = ""
  17. y = 1
  18. u = 1
  19. n = InputBox("Введите количество неизвестных(кол-во уравнений системы)")
  20.  
  21. ReDim a(n, n + 1)
  22. ReDim r(n, n + 1)
  23.  
  24.  
  25. MsgBox "Размер матрицы А " & n + 1 & "х" & n
  26.  
  27. 'ЗАПОЛНЕНИЕ МАТРИЦЫ
  28. For l = 1 To n Step 1
  29.  
  30. For l1 = 1 To n + 1 Step 1
  31. a(y, u) = InputBox("Введите число a(" & y & "," & u & ")")
  32. r(y, u) = a(y, u)
  33. z = z & a(y, u) & " | "
  34.  
  35. u = u + 1
  36.  
  37. Next l1
  38. z = z & " " & Chr(13)
  39.  
  40. u = 1
  41. y = y + 1
  42.  
  43. Next l
  44.  
  45. 'ОТОБРАЖЕНИЕ МАТРИЦЫ
  46. MsgBox "Введенная матрица" & Chr(13) & z
  47. If n = 3 Then
  48. MsgBox "Уравнение:" & Chr(13) & a(1, 1) & "х+" & "(" & a(1, 2) & ")" & "y+" & "(" & a(1, 3) & ")" & "z=" & a(1, 4) & Chr(13) & a(2, 1) & "х+" & "(" & a(2, 2) & ")" & "y+" & "(" & a(2, 3) & ")" & "z=" & a(2, 4) & Chr(13) & a(3, 1) & "х+" & "(" & a(3, 2) & ")" & "y+" & "(" & a(3, 3) & ")" & "z=" & a(3, 4)
  49. End If
  50.  
  51. z = ""
  52. ReDim x(n)
  53. ReDim q(n)
  54.  
  55. 'ПЕРЕСТРОЙКА МАТРИЦЫ
  56. For k = 2 To n Step 1
  57.  
  58.    For p = k To n Step 1
  59.  
  60.       m = a(k - 1, k - 1) / a(p, k - 1)
  61.          
  62.          For f = k - 1 To n + 1 Step 1
  63.            
  64.             a(p, f) = a(k - 1, f) - a(p, f) * m
  65.            
  66.          Next f
  67.  
  68.    Next p
  69.  
  70. Next k
  71.  
  72. 'РАСЩЕТ Х
  73. x(n) = a(n, n + 1) / a(n, n)
  74.  
  75. For i = n - 1 To 1 Step -1
  76. s = 0
  77.  
  78.    For j = i + 1 To n Step 1
  79.    s = s + x(j) * a(i, j) / a(i, i)
  80.    Next j
  81.    
  82. x(i) = (a(i, n + 1) / a(i, i)) - s
  83.  
  84. Next i
  85.  
  86. 'ВЫВОД ОТВЕТА
  87. For b = 1 To n Step 1
  88. z1 = z1 & x(b) & Chr(13)
  89. Next b
  90.  
  91. MsgBox "Ответы:" & Chr(13) & z1
  92.  
  93. 'ПРОВЕРКА
  94.   For t = 1 To n Step 1
  95.  
  96. For o = 1 To n Step 1
  97.    If o = 1 Then
  98.       q(t) = r(t, o) * x(o)
  99.    Else
  100.       q(t) = q(t) + r(t, o) * x(o)
  101.    End If
  102. Next o
  103.  
  104. z2 = z2 & q(t) & Chr(13)
  105. z3 = z3 & r(t, n + 1) & Chr(13)
  106.    Next t
  107.  
  108. MsgBox "ПРОВЕРКА:" & Chr(13) & z2 & Chr(13) & "Исходные данные:" & Chr(13) & z3
  109.  
  110. End Sub

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


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

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

6   голосов , оценка 3.833 из 5

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

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

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