Решение СЛАУ методом Гаусса-Зейделя - VB

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

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

Доброго времени суток! Люди добрые, поделитесь ,пожалуйста, работоспособным кодом решения СЛАУ методом Гаусса-Зейделя.

Решение задачи: «Решение СЛАУ методом Гаусса-Зейделя»

textual
Листинг программы
  1. Dim a(1 To 4, 1 To 4) As Double
  2. Dim b(1 To 4) As Double
  3. Dim x(1 To 4) As Double
  4. Private Sub Command1_Click()
  5. a(1, 1) = -8
  6. a(1, 2) = -1
  7. a(1, 3) = -4
  8. a(1, 4) = 10
  9. b(1) = 4
  10.  
  11. a(2, 1) = 8
  12. a(2, 2) = 8
  13. a(2, 3) = 2
  14. a(2, 4) = -4
  15. b(2) = 7
  16.  
  17. a(3, 1) = 6
  18. a(3, 2) = 4
  19. a(3, 3) = 1
  20. a(3, 4) = -4
  21. b(3) = -1
  22.  
  23. a(4, 1) = 10
  24. a(4, 2) = 27
  25. a(4, 3) = -4
  26. a(4, 4) = -5
  27. b(4) = 6
  28. e = 0.0001
  29. n = 4
  30. Do
  31.     M = 0
  32.     For i = 1 To n
  33.             s = 0
  34.         For J = 1 To n
  35.           If i <> J Then s = s + a(i, J) * x(J)
  36.         Next
  37.         v = x(i)
  38.         x(i) = (b(i) - s) / a(i, i)
  39.         M = Abs(x(i)) - Abs(v)
  40.     Next
  41.     'Next
  42.  Loop Until M < e
  43.  
  44. ' вывод результата
  45. For i = 1 To 4
  46. Debug.Print x(i)
  47. Next
  48. Debug.Print 6 * x(1) + 4 * x(2) + 1 * x(3) - 4 * x(4) 'должно выводить -1
  49. End Sub

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


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

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

12   голосов , оценка 4.25 из 5

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

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

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