Решение системы уравнений методом Гаусса и ошибка переполнения (Overflow) - VB
Формулировка задачи:
Нужно было составить прогу решения системы уравнений методом Гаусса, выдаёт эту ошибку в выделенной сточке:
Листинг программы
- Private Sub Command2_Click() 'Ìåòîä ГѓГ*ГіГ±Г±Г*
- Dim ii As Integer, m As Integer, sum As Integer, i As Integer, n As Integer, j As Integer
- Print 'ГђГҐГёГҐГ*ГЁГҐ ìåòîäîì ГѓГ*ГіГ±Г±Г*
- 'ÏðèâåäåГ*ГЁГҐ ГЄ âåðõГ*åòðåóãîëüГ*îìó âèäó
- For i = 1 To n - 1
- For ii = i + 1 To n
- m = a(ii, i) / a(i, i)
- For j = 1 To n
- a(ii, j) = a(ii, j) - m * a(i, j)
- Next j
- b(ii) = b(ii) - m * b(i)
- Next ii
- Next i
- For i = 1 To n 'Âûâîä ïðåîáðГ*çîâГ*Г*Г*ûõ Г¬Г*òðèöû ГЂ ГЁ âåêòîðГ* Г‚ Г*Г* ôîðìó
- For j = 1 To n
- Print a(i, j),
- Next j
- Print b(i)
- Next i
- 'Âû÷èñëåГ*ГЁГҐ Г*åèçâåñòГ*ûõ(îáðГ*ГІГ*ûé õîä)
- x(3) = b(n) / a(n, n) '/////////////////
- For i = n - 1 To 1 Step -1
- sum = 0
- For j = i + 1 To n
- sum = sum + a(i, j) * x(j)
- Next j
- x(i) = (b(i) - sum) / a(i, i)
- Next i
- For i = 1 To n 'Âûâîä âåêòîðГ* X Г*åèçâåñòГ*ûõ Г*Г* ôîðìó
- Print Format(x(i), "0.00000"),
- Next i
- End Sub
- Private Sub Command3_Click() 'Ââîä âåêòîðГ* Г*Г*Г·Г*ëüГ*îãî ïðèáëèæåГ*ГЁГї Г•0
- Dim i As Integer, n As Integer
- x(1) = 0: x(2) = 0: x(3) = 0
- For i = 1 To n 'Âûâîä âåêòîðГ* X Г*Г* ôîðìó
- Print x(i),
- Next
- End Sub
Решение задачи: «Решение системы уравнений методом Гаусса и ошибка переполнения (Overflow)»
textual
Листинг программы
- Dim ii As Integer, m As Integer, sum As Integer, i As Integer, n As Integer, j As Integer
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д