СЛАУ метод Гаусса Проверка некорректности данных - VB

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

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

Программу сделал. Но когда введу некорректные данные, то выдает ошибку. Как проверить ситуации, когда нет корней?
Листинг программы
  1. Sub Gauss()
  2. Dim a(1 To 3, 1 To 3) As Double
  3. Dim b(1 To 3) As Double
  4. Dim x(1 To 3) As Double
  5. Dim z As Double
  6. Dim r As Double
  7. Dim g As Double
  8. Dim i As Integer
  9. Dim j As Integer
  10. Dim k As Integer
  11. a(1, 1) = Val(TextBox1.Text)
  12. a(1, 2) = Val(TextBox2.Text)
  13. a(1, 3) = Val(TextBox3.Text)
  14. a(2, 1) = Val(TextBox5.Text)
  15. a(2, 2) = Val(TextBox6.Text)
  16. a(2, 3) = Val(TextBox7.Text)
  17. a(3, 1) = Val(TextBox9.Text)
  18. a(3, 2) = Val(TextBox10.Text)
  19. a(3, 3) = Val(TextBox11.Text)
  20. b(1) = Val(TextBox4.Text)
  21. b(2) = Val(TextBox8.Text)
  22. b(3) = Val(TextBox12.Text)
  23. 'Приведение матрицы к треугольному виду
  24. For k = 1 To 3
  25. For j = k + 1 To 3
  26. r = a(j, k) / a(k, k)
  27. For i = k To 3
  28. a(j, i) = a(j, i) - r * a(k, i)
  29. Next i
  30. b(j) = b(j) - r * b(k)
  31. Next j
  32. Next k
  33. 'Вычисление корней
  34. For k = 3 To 1 Step -1
  35. r = 0
  36. For j = k + 1 To 3
  37. g = a(k, j) * x(j)
  38. r = r + g
  39. Next j
  40. x(k) = (b(k) - r) / a(k, k)
  41. Next k
  42. 'Вывод корней
  43. TextBox13.Text = x(1)
  44. TextBox14.Text = x(2)
  45. TextBox15.Text = x(3)
  46. End Sub

Решение задачи: «СЛАУ метод Гаусса Проверка некорректности данных»

textual
Листинг программы
  1. on error goto err
  2. ...
  3. ...
  4.  
  5. TextBox13.Text = x(1)
  6. TextBox14.Text = x(2)
  7. TextBox15.Text = x(3)
  8. exit sub
  9. err:
  10. MsgBox err.Description

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


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

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

10   голосов , оценка 3.9 из 5

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

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

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