vakva e zadacata:
algoritmot e pa takov
http://en.wikipedia.org/wiki/Cholesky_decomposition
Sekoja pomos e dobredojdena
Prv pat programiram vo VB , pa imam malku problemi so sintaksava
Код:
Module Module1
Sub Main()
Dim i, j, n As Single
n = 3
Dim T(,) As Double
Dim M(n - 1, n - 1) As Double
For i = 0 To n - 1
For j = 0 To n - 1
M(i, j) = Console.ReadLine()
Next
Next
'Console.WriteLine(M.Rows.Count)
Console.WriteLine(TypeName(M))
T = Cholesky2(M)
Console.Write(T)
Console.WriteLine(TypeName(T))
Console.ReadLine()
End Sub
Function Cholesky2(ByVal mat)
Dim A As Object, L(,) As Double, S As Double
Dim n As Integer, m As Integer, j As Integer, k As Integer, i As Integer
A = mat
n = UBound(mat)
m = UBound(mat, 2)
If n <> m Then
Cholesky2 = "?"
Exit Function
End If
ReDim L(n, n)
For j = 1 To n
S = 0
For k = 1 To j - 1
S = S + L(j, k) ^ 2
Next k
L(j, j) = A(j, j) - S
If L(j, j) <= 0 Then Exit For
L(j, j) = Math.Sqrt(L(j, j))
For i = j + 1 To n
S = 0
For k = 1 To j - 1
S = S + L(i, k) * L(j, k)
Next k
L(i, j) = (A(i, j) - S) / L(j, j)
Console.Write(S)
Next i
' Console.WriteLine(S)
Next j
Cholesky2 = L
End Function
End Module
algoritmot e pa takov
http://en.wikipedia.org/wiki/Cholesky_decomposition
Sekoja pomos e dobredojdena
Prv pat programiram vo VB , pa imam malku problemi so sintaksava