Visual basic ошибочка в программе - VB

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

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

Написал программу введения матрицы A и r, решения систем уравнений схемой Халецкого и вывода ответа в виде матрицы x. В промежуточной месте есть вывод матрицы А: DataGridView1.Rows(i).Cells(j).Value = Str(A(i, j)). Незнаю что не правильно, но в строке c(i, j) = (A(i, j) - s1) / b(i, i) выходит ошибка ( два скриншота приложил, с формой и ошибкой). Кто может помогите пожалуйста. Спасибо всем
Новый точечный рисунок.zipНовый точечный рисунок (2).zip

Решение задачи: «Visual basic ошибочка в программе»

textual
Листинг программы
Dim i, j, n, s, s1, s2 As integer
        Dim A(,), r(), x(), c(,), b(,), y() As Double
        n = 7
        ReDim A(n, n), r(n), x(n), c(n, n), b(n, n), y(n)
        DataGridView1.ColumnHeadersVisible = False
        DataGridView1.RowHeadersVisible = False
        DataGridView1.RowCount = n + 1
        DataGridView1.ColumnCount = n + 1
        For i = 0 To n
            For j = 0 To n
                A(i, j) = 0
                r(i) = 0
            Next
        Next
 
        A(0, 0) = 1
        A(0, 1) = -1
        A(0, 4) = -1
        A(1, 1) = 1
        A(1, 2) = 1
        A(1, 3) = -1
        A(2, 0) = -1
        A(2, 3) = 1
        A(2, 5) = -1
        A(2, 6) = -1
        A(3, 2) = -1
        A(3, 6) = 1
        A(3, 7) = 1
        A(4, 3) = Val(TextBox2.Text)
        A(5, 2) = Val(TextBox1.Text)
        A(5, 3) = Val(TextBox2.Text)
        A(5, 6) = Val(TextBox3.Text)
        A(6, 4) = Val(TextBox4.Text)
        A(7, 4) = Val(TextBox4.Text)
        A(7, 6) = Val(TextBox10.Text)
        A(7, 7) = Val(TextBox5.Text)
        r(4) = Val(TextBox7.Text)
        r(5) = Val(TextBox8.Text)
        r(6) = Val(TextBox6.Text)
        r(7) = Val(TextBox6.Text)
 
        For i = 0 To 7
            For j = 0 To 7
                c(i, j) = 0
                b(i, j) = 0
            Next
        Next
 
        For i = 0 To 7
            c(i, i) = 1
        Next
 
        For i = 0 To n
            b(i, 0) = A(i, 0)
            c(0, i) = A(0, i) / b(0, 0)
        Next
 
        y(0) = r(0) / b(0, 0)
 
        For i = 1 To n
            For j = 1 To i
                s = 0
                For k = 0 To j - 1
                    s = s + b(i, k) * c(k, j)
                Next
                b(i, j) = A(i, j) - s                
            Next
        Next
 
b(2, 1) = A(2, 1)
 
        For j = i To n
            s1 = 0
            s2 = 0
            For k = 0 To i - 1
                s2 = s2 + b(i, k) * y(k)
                y(i) = (r(i) - s2) / b(i, i)
            Next
        Next
 
        c(0, 4) = A(0, 4)
        c(1, 2) = A(1, 2)
        c(1, 3) = A(1, 3)
        c(2, 3) = A(2, 3)
        c(2, 5) = A(2, 5)
        c(2, 6) = A(2, 6)
        c(3, 6) = A(3, 6)
        c(3, 7) = A(3, 7)
        c(5, 6) = A(5, 6)
 
        x(n) = y(n)
        For i = n - 1 To 1 Step -1
            s = 0
            For k = i + 1 To n
                s = s + c(i, k) * x(k)
            Next
            x(i) = y(i) - s
        Next
 
        TextBox11.Text = TextBox11.Text & Str(s)
 
        For i = 0 To n
            TextBox9.Text = TextBox9.Text & Str(y(i))
        Next i
 
 
        For i = 0 To n
            For j = 0 To n
                DataGridView1.Rows(i).Cells(j).Value = Str(c(i, j))
            Next j
        Next i

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


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

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

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